core: state -> DISABLED when the modem becomes invalid

This commit is contained in:
Dan Williams
2009-11-23 23:30:30 -08:00
parent 500fb5f29a
commit d8ff5f74e0

View File

@@ -149,6 +149,13 @@ mm_modem_base_set_valid (MMModemBase *self, gboolean new_valid)
if (priv->valid != new_valid) { if (priv->valid != new_valid) {
priv->valid = new_valid; priv->valid = new_valid;
g_object_notify (G_OBJECT (self), MM_MODEM_VALID); g_object_notify (G_OBJECT (self), MM_MODEM_VALID);
if (!new_valid) {
/* If no longer valid, modem must be disabled */
mm_modem_set_state (MM_MODEM (self),
MM_MODEM_STATE_DISABLED,
MM_MODEM_STATE_REASON_NONE);
}
} }
} }