From 66b2b7fb23e30c63eb7e852e4cc42c94e5f2bd41 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Mon, 13 Feb 2012 22:16:59 +0100 Subject: base-modem: also signal validity when reporting invalid Otherwise the manager won't catch invalid modems failing at initialization. --- src/mm-base-modem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/mm-base-modem.c') 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]); } -- cgit v1.2.3-70-g09d2