aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-device.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mm-device.c b/src/mm-device.c
index 803e64d3..6c856289 100644
--- a/src/mm-device.c
+++ b/src/mm-device.c
@@ -302,10 +302,12 @@ clear_modem (MMDevice *self)
self->priv->modem_valid_id = 0;
}
- /* Run dispose before unref-ing, in order to cleanup the SIM object,
- * if any (which also holds a reference to the modem object) */
- g_object_run_dispose (G_OBJECT (self->priv->modem));
- g_clear_object (&(self->priv->modem));
+ if (self->priv->modem) {
+ /* Run dispose before unref-ing, in order to cleanup the SIM object,
+ * if any (which also holds a reference to the modem object) */
+ g_object_run_dispose (G_OBJECT (self->priv->modem));
+ g_clear_object (&(self->priv->modem));
+ }
}
void