diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 15:05:59 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-01-09 15:15:55 +0100 |
commit | 33b1962615febea5c34f0fbddc24eab8de5a9c7a (patch) | |
tree | d18c57453dbde1ace329a727c4e51db54418c004 /src/mm-bearer-qmi.c | |
parent | 29e64f59af44a23d929107fb4896d10f44b4dfd7 (diff) |
bearer-qmi: simplify dispose() just by reseting connection data
Diffstat (limited to 'src/mm-bearer-qmi.c')
-rw-r--r-- | src/mm-bearer-qmi.c | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c index 5cea9a11..2b25b136 100644 --- a/src/mm-bearer-qmi.c +++ b/src/mm-bearer-qmi.c @@ -2130,37 +2130,9 @@ dispose (GObject *object) { MMBearerQmi *self = MM_BEARER_QMI (object); - if (self->priv->packet_service_status_ipv4_indication_id) { - common_setup_cleanup_packet_service_status_unsolicited_events (self, - self->priv->client_ipv4, - FALSE, - &self->priv->packet_service_status_ipv4_indication_id); - } - if (self->priv->event_report_ipv4_indication_id) { - cleanup_event_report_unsolicited_events (self, - self->priv->client_ipv4, - &self->priv->event_report_ipv4_indication_id); - } - if (self->priv->packet_service_status_ipv6_indication_id) { - common_setup_cleanup_packet_service_status_unsolicited_events (self, - self->priv->client_ipv6, - FALSE, - &self->priv->packet_service_status_ipv6_indication_id); - } - if (self->priv->event_report_ipv6_indication_id) { - cleanup_event_report_unsolicited_events (self, - self->priv->client_ipv6, - &self->priv->event_report_ipv6_indication_id); - } - - if (self->priv->qmi && self->priv->explicit_qmi_open) { - self->priv->explicit_qmi_open = FALSE; - mm_port_qmi_close (self->priv->qmi); - } - g_clear_object (&self->priv->qmi); - g_clear_object (&self->priv->data); - g_clear_object (&self->priv->client_ipv4); - g_clear_object (&self->priv->client_ipv6); + g_assert (!self->priv->ongoing_connect_user_cancellable); + g_assert (!self->priv->ongoing_connect_network_cancellable); + reset_bearer_connection (self, TRUE, TRUE); G_OBJECT_CLASS (mm_bearer_qmi_parent_class)->dispose (object); } |