aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-sim.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mm-sim.c b/src/mm-sim.c
index f4833139..8b95d357 100644
--- a/src/mm-sim.c
+++ b/src/mm-sim.c
@@ -1185,8 +1185,12 @@ dispose (GObject *object)
{
MMSim *self = MM_SIM (object);
- if (self->priv->connection)
+ if (self->priv->connection) {
+ /* If we arrived here with a valid connection, make sure we unexport
+ * the object */
+ mm_sim_unexport (self);
g_clear_object (&self->priv->connection);
+ }
if (self->priv->modem)
g_clear_object (&self->priv->modem);