diff options
Diffstat (limited to 'src/mm-base-modem.c')
-rw-r--r-- | src/mm-base-modem.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c index 73e0bbc1..6ad8507d 100644 --- a/src/mm-base-modem.c +++ b/src/mm-base-modem.c @@ -400,7 +400,10 @@ mm_base_modem_set_valid (MMBaseModem *self, { g_return_if_fail (MM_IS_BASE_MODEM (self)); - if (self->priv->valid != new_valid) { + /* If validity changed OR if both old and new were invalid, notify. This + * last case is to cover failures during initialization. */ + if (self->priv->valid != new_valid || + !new_valid) { self->priv->valid = new_valid; g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_VALID]); } |