diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-10-24 16:22:05 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-10-30 15:35:33 +0100 |
commit | db80fd25509ca9c9cf56d57d1e4de637a859c0cd (patch) | |
tree | 55bdcae6ad8a3d596736223d0b08006026136a55 /src | |
parent | 16428630372d5047da8fa6874fd7b7ebc6da7fd1 (diff) |
iface-modem: ignore bearer related state changes if disabling or enabling
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-iface-modem.c | 10 |
1 files changed, 10 insertions, 0 deletions
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; |