From 3d6df6a1f4c17d903b69efee6e23d7be1bd3d920 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sun, 8 Jan 2012 23:46:48 +0100 Subject: bearer: export the object whenever both path and connection are set --- src/mm-bearer.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/mm-bearer.c b/src/mm-bearer.c index 27f6eaf4..0833f044 100644 --- a/src/mm-bearer.c +++ b/src/mm-bearer.c @@ -565,16 +565,21 @@ set_property (GObject *object, case PROP_PATH: g_free (self->priv->path); self->priv->path = g_value_dup_string (value); + + /* Export when we get a DBus connection AND we have a path */ + if (self->priv->path && + self->priv->connection) + mm_bearer_export (self); break; case PROP_CONNECTION: g_clear_object (&self->priv->connection); self->priv->connection = g_value_dup_object (value); - /* Export when we get a DBus connection */ - if (self->priv->connection) - mm_bearer_export (self); - else + /* Export when we get a DBus connection AND we have a path */ + if (!self->priv->connection) mm_bearer_unexport (self); + else if (self->priv->path) + mm_bearer_export (self); break; case PROP_MODEM: g_clear_object (&self->priv->modem); -- cgit v1.2.3-70-g09d2