aboutsummaryrefslogtreecommitdiff
path: root/src/mm-bearer-list.c
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2017-06-23 09:11:04 -0700
committerAleksander Morgado <aleksander@aleksander.es>2017-06-23 22:32:07 +0200
commit8ad785925a778ddd595337ae012b58bd387f7a7e (patch)
tree965f267e65b46b906291a688fe169c5d2fb0c876 /src/mm-bearer-list.c
parent19794d08467ed9dcaae0de2a62a68f6299d4ab7b (diff)
core: use g_list_copy_deep for deep copying a GList
Diffstat (limited to 'src/mm-bearer-list.c')
-rw-r--r--src/mm-bearer-list.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mm-bearer-list.c b/src/mm-bearer-list.c
index 9ad98aeb..81e847a7 100644
--- a/src/mm-bearer-list.c
+++ b/src/mm-bearer-list.c
@@ -250,8 +250,9 @@ mm_bearer_list_disconnect_all_bearers (MMBearerList *self,
ctx = g_new0 (DisconnectAllContext, 1);
/* Get a copy of the list */
- ctx->pending = g_list_copy (self->priv->bearers);
- g_list_foreach (ctx->pending, (GFunc) g_object_ref, NULL);
+ ctx->pending = g_list_copy_deep (self->priv->bearers,
+ (GCopyFunc)g_object_ref,
+ NULL);
task = g_task_new (self, NULL, callback, user_data);
g_task_set_task_data (task,