aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-iface-modem.c')
-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;