From db80fd25509ca9c9cf56d57d1e4de637a859c0cd Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Wed, 24 Oct 2012 16:22:05 +0200 Subject: iface-modem: ignore bearer related state changes if disabling or enabling --- src/mm-iface-modem.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c index b8ff43f4..873ad6f7 100644 --- a/src/mm-iface-modem.c +++ b/src/mm-iface-modem.c @@ -229,13 +229,23 @@ bearer_status_changed (MMBearer *bearer, { CountOthersConnectedContext ctx; MMBearerList *list = NULL; + MMModemState state = MM_MODEM_STATE_UNKNOWN; g_object_get (self, + MM_IFACE_MODEM_STATE, &state, MM_IFACE_MODEM_BEARER_LIST, &list, NULL); if (!list) return; + if (state == MM_MODEM_STATE_DISABLING || + state == MM_MODEM_STATE_ENABLING) { + /* Don't log modem bearer-specific status changes if we're disabling + * or enabling */ + g_object_unref (list); + return; + } + ctx.self = bearer; ctx.others_connected = 0; -- cgit v1.2.3-70-g09d2