aboutsummaryrefslogtreecommitdiff
path: root/src/mm-bearer-qmi.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-01-09 15:05:59 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-01-09 15:15:55 +0100
commit33b1962615febea5c34f0fbddc24eab8de5a9c7a (patch)
treed18c57453dbde1ace329a727c4e51db54418c004 /src/mm-bearer-qmi.c
parent29e64f59af44a23d929107fb4896d10f44b4dfd7 (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.c34
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);
}