iface-modem: ignore bearer related state changes if disabling or enabling

This commit is contained in:
Aleksander Morgado
2012-10-24 16:22:05 +02:00
parent 1642863037
commit db80fd2550

View File

@@ -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;