diff options
-rw-r--r-- | src/mm-bearer-qmi.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c index 0083f486..50413475 100644 --- a/src/mm-bearer-qmi.c +++ b/src/mm-bearer-qmi.c @@ -2672,6 +2672,10 @@ reset_bearer_connection (MMBearerQmi *self, cleanup_event_report_unsolicited_events (self, self->priv->client_ipv4, &self->priv->event_report_ipv4_indication_id); + if (self->priv->extended_ipv4_config_change_id) { + g_signal_handler_disconnect (self->priv->client_ipv4, self->priv->extended_ipv4_config_change_id); + self->priv->extended_ipv4_config_change_id = 0; + } } self->priv->packet_data_handle_ipv4 = 0; g_clear_object (&self->priv->client_ipv4); @@ -2688,6 +2692,10 @@ reset_bearer_connection (MMBearerQmi *self, cleanup_event_report_unsolicited_events (self, self->priv->client_ipv6, &self->priv->event_report_ipv6_indication_id); + if (self->priv->extended_ipv6_config_change_id) { + g_signal_handler_disconnect (self->priv->client_ipv6, self->priv->extended_ipv6_config_change_id); + self->priv->extended_ipv6_config_change_id = 0; + } } self->priv->packet_data_handle_ipv6 = 0; g_clear_object (&self->priv->client_ipv6); |