diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-03-01 10:27:28 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-03-01 14:27:21 +0100 |
commit | df597ab0acb0ff4053f0d9b1511c78b740826b34 (patch) | |
tree | 67ed4606e5f8fa3443b289d0229fee84a2c82a18 | |
parent | 822851dc6376f7bd4b493ceffba00ef080a95484 (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.
(cherry picked from commit 715e67c489294a0534754e19a73d2c7023448fab)
-rw-r--r-- | src/libqmi-glib/qmi-net-port-manager.c | 11 |
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), |