diff options
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, |