diff options
-rw-r--r-- | src/mm-device.c | 10 |
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 |