aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-10-24 16:22:05 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-10-30 15:35:33 +0100
commitdb80fd25509ca9c9cf56d57d1e4de637a859c0cd (patch)
tree55bdcae6ad8a3d596736223d0b08006026136a55 /src
parent16428630372d5047da8fa6874fd7b7ebc6da7fd1 (diff)
iface-modem: ignore bearer related state changes if disabling or enabling
Diffstat (limited to 'src')
-rw-r--r--src/mm-iface-modem.c10
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;