diff options
author | Ben Chan <benchan@chromium.org> | 2017-06-23 09:11:04 -0700 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2017-06-23 22:32:07 +0200 |
commit | 8ad785925a778ddd595337ae012b58bd387f7a7e (patch) | |
tree | 965f267e65b46b906291a688fe169c5d2fb0c876 /src/mm-bearer-list.c | |
parent | 19794d08467ed9dcaae0de2a62a68f6299d4ab7b (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.c | 5 |
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, |