wwan: disconnect signals from ppp-manager before clearing instance

This commit is contained in:
Thomas Haller 2018-01-10 17:26:58 +01:00
parent 19f24574dc
commit bc3aebbab8
2 changed files with 7 additions and 3 deletions

View file

@ -743,9 +743,10 @@ dispose (GObject *object)
{
NMDeviceModemPrivate *priv = NM_DEVICE_MODEM_GET_PRIVATE ((NMDeviceModem *) object);
if (priv->modem)
if (priv->modem) {
g_signal_handlers_disconnect_by_data (priv->modem, NM_DEVICE_MODEM (object));
g_clear_object (&priv->modem);
g_clear_object (&priv->modem);
}
G_OBJECT_CLASS (nm_device_modem_parent_class)->dispose (object);
}

View file

@ -1097,7 +1097,10 @@ deactivate_cleanup (NMModem *self, NMDevice *device)
priv->in_bytes = priv->out_bytes = 0;
g_clear_object (&priv->ppp_manager);
if (priv->ppp_manager) {
g_signal_handlers_disconnect_by_data (priv->ppp_manager, self);
g_clear_object (&priv->ppp_manager);
}
if (device) {
g_return_if_fail (NM_IS_DEVICE (device));