aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mm-base-modem.c5
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]);
}