aboutsummaryrefslogtreecommitdiff
path: root/src/mm-bearer-list.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-12-27 15:32:14 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:38 +0100
commitb37c951cb1a447d0c6b8f8988da98fac8b9de223 (patch)
tree129133007c084698b65f950ee6c92a6698a678d1 /src/mm-bearer-list.c
parent93732cf0757b7320f371ce0ac9681b95b5b98e73 (diff)
bearer-list: new method to remove all existing bearers
Diffstat (limited to 'src/mm-bearer-list.c')
-rw-r--r--src/mm-bearer-list.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/mm-bearer-list.c b/src/mm-bearer-list.c
index 7e972535..9fd38409 100644
--- a/src/mm-bearer-list.c
+++ b/src/mm-bearer-list.c
@@ -129,6 +129,19 @@ mm_bearer_list_delete_bearer (MMBearerList *self,
return FALSE;
}
+void
+mm_bearer_list_delete_all_bearers (MMBearerList *self)
+{
+ if (!self->priv->bearers)
+ return;
+
+ g_list_foreach (self->priv->bearers,
+ (GFunc)g_object_unref,
+ NULL);
+ g_list_free (self->priv->bearers);
+ self->priv->bearers = NULL;
+}
+
GStrv
mm_bearer_list_get_paths (MMBearerList *self)
{
@@ -228,11 +241,7 @@ dispose (GObject *object)
{
MMBearerList *self = MM_BEARER_LIST (object);
- if (self->priv->bearers) {
- g_list_foreach (self->priv->bearers, (GFunc)g_object_unref, NULL);
- g_list_free (self->priv->bearers);
- self->priv->bearers = NULL;
- }
+ mm_bearer_list_delete_all_bearers (self);
G_OBJECT_CLASS (mm_bearer_list_parent_class)->dispose (object);
}