summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2019-05-28 15:57:43 +0200
committerLubomir Rintel <lkundrak@v3.sk>2019-06-05 18:33:39 +0200
commit701d663523418c88c76b525d6e4f8f55146abac1 (patch)
treed593ba05ce8cbf772bffe466a4b046e2cd9121fd
parent393dee9c0ef52ca7a7e353ee36bf44a215681bbb (diff)
downloadNetworkManager-701d663523418c88c76b525d6e4f8f55146abac1.tar.gz
devices/modem-broadband: disconnect signals on dispose
-rw-r--r--src/devices/wwan/nm-modem-broadband.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/devices/wwan/nm-modem-broadband.c b/src/devices/wwan/nm-modem-broadband.c
index ae9293b0f0..7ddac6c640 100644
--- a/src/devices/wwan/nm-modem-broadband.c
+++ b/src/devices/wwan/nm-modem-broadband.c
@@ -1448,7 +1448,12 @@ dispose (GObject *object)
g_clear_object (&self->_priv.ipv4_config);
g_clear_object (&self->_priv.ipv6_config);
g_clear_object (&self->_priv.bearer);
- g_clear_object (&self->_priv.modem_iface);
+
+ if (self->_priv.modem_iface) {
+ g_signal_handlers_disconnect_by_data (self->_priv.modem_iface, self);
+ g_clear_object (&self->_priv.modem_iface);
+ }
+
g_clear_object (&self->_priv.simple_iface);
g_clear_object (&self->_priv.sim_iface);
g_clear_object (&self->_priv.modem_object);