aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-03-01 10:27:28 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-03-01 09:52:52 +0000
commit715e67c489294a0534754e19a73d2c7023448fab (patch)
treea61c847e30558e48b7ef822b3288a19f9d95f20d
parentbb7377eb77973390eb7aed5a7521bbcf7b4942eb (diff)
libqmi-glib,net-port-manager: fix build with GLib 2.48
The g_ptr_array_steal_index_fast() method was introduced in 2.58, fallback to use g_ptr_array_remove_index_fast() instead.
-rw-r--r--src/libqmi-glib/qmi-net-port-manager.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libqmi-glib/qmi-net-port-manager.c b/src/libqmi-glib/qmi-net-port-manager.c
index 70cb052..461fc36 100644
--- a/src/libqmi-glib/qmi-net-port-manager.c
+++ b/src/libqmi-glib/qmi-net-port-manager.c
@@ -159,7 +159,10 @@ port_manager_del_link_ready (QmiNetPortManager *self,
GAsyncResult *res,
GTask *task)
{
- GError *error = NULL;
+ DelAllLinksContext *ctx;
+ GError *error = NULL;
+
+ ctx = g_task_get_task_data (task);
if (!qmi_net_port_manager_del_link_finish (self, res, &error)) {
g_task_return_error (task, error);
@@ -167,6 +170,7 @@ port_manager_del_link_ready (QmiNetPortManager *self,
return;
}
+ g_ptr_array_remove_index_fast (ctx->links, 0);
delete_next_link (task);
}
@@ -175,7 +179,6 @@ delete_next_link (GTask *task)
{
QmiNetPortManager *self;
DelAllLinksContext *ctx;
- g_autofree gchar *link_name = NULL;
self = g_task_get_source_object (task);
ctx = g_task_get_task_data (task);
@@ -186,10 +189,8 @@ delete_next_link (GTask *task)
return;
}
- link_name = g_ptr_array_steal_index_fast (ctx->links, 0);
-
qmi_net_port_manager_del_link (self,
- link_name,
+ g_ptr_array_index (ctx->links, 0),
QMI_DEVICE_MUX_ID_UNBOUND,
5,
g_task_get_cancellable (task),