diff options
author | Thomas Haller <thaller@redhat.com> | 2016-06-17 13:39:20 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2016-06-28 17:34:42 +0200 |
commit | e06e1d469164a01855bcea3e96e089413207358b (patch) | |
tree | 6b4c5f5ca7562fbfb92c8950958a94b6eb63acd8 | |
parent | 44ce13c786f272f5ba16c76a180630d745846696 (diff) | |
download | NetworkManager-e06e1d469164a01855bcea3e96e089413207358b.tar.gz |
wwan: cleanup clearing ofono proxy instance
-rw-r--r-- | src/devices/wwan/nm-modem-manager.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/devices/wwan/nm-modem-manager.c b/src/devices/wwan/nm-modem-manager.c index 6eb6a7ce3b..2b7e87c80c 100644 --- a/src/devices/wwan/nm-modem-manager.c +++ b/src/devices/wwan/nm-modem-manager.c @@ -56,7 +56,7 @@ struct _NMModemManagerPrivate { #if WITH_OFONO GDBusProxy *ofono_proxy; - guint ofono_name_owner_changed_id; + gulong ofono_name_owner_changed_id; #endif /* Common */ @@ -216,21 +216,16 @@ modem_manager_name_owner_changed (MMManager *modem_manager, * modem_manager_available (self); */ } + #if WITH_OFONO static void -ofono_clear_signals (NMModemManager *self) +clear_ofono_proxy (NMModemManager *self) { if (!self->priv->ofono_proxy) return; - if (self->priv->ofono_name_owner_changed_id) { - if (g_signal_handler_is_connected (self->priv->ofono_proxy, - self->priv->ofono_name_owner_changed_id)) { - g_signal_handler_disconnect (self->priv->ofono_proxy, - self->priv->ofono_name_owner_changed_id); - } - self->priv->ofono_name_owner_changed_id = 0; - } + nm_clear_g_signal_handler (self->priv->ofono_proxy, &self->priv->ofono_name_owner_changed_id); + g_clear_object (&self->priv->ofono_proxy); } static void @@ -328,8 +323,7 @@ ofono_check_name_owner (NMModemManager *self) nm_log_info (LOGD_MB, "oFono disappeared from bus"); - ofono_clear_signals (self); - g_clear_object (&self->priv->ofono_proxy); + clear_ofono_proxy (self); ensure_client (self); } @@ -615,8 +609,7 @@ dispose (GObject *object) clear_modem_manager (self); #if WITH_OFONO - ofono_clear_signals (self); - g_clear_object (&self->priv->ofono_proxy); + clear_ofono_proxy (self); #endif g_clear_object (&self->priv->dbus_connection); |