diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2019-05-28 15:57:43 +0200 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2019-06-05 18:33:39 +0200 |
commit | 701d663523418c88c76b525d6e4f8f55146abac1 (patch) | |
tree | d593ba05ce8cbf772bffe466a4b046e2cd9121fd | |
parent | 393dee9c0ef52ca7a7e353ee36bf44a215681bbb (diff) | |
download | NetworkManager-701d663523418c88c76b525d6e4f8f55146abac1.tar.gz |
devices/modem-broadband: disconnect signals on dispose
-rw-r--r-- | src/devices/wwan/nm-modem-broadband.c | 7 |
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); |