diff options
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r-- | src/mm-iface-modem.c | 47 |
1 files changed, 18 insertions, 29 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c index 855931a3..0c9912e9 100644 --- a/src/mm-iface-modem.c +++ b/src/mm-iface-modem.c @@ -220,7 +220,6 @@ create_bearer_ready (MMIfaceModem *self, void mm_iface_modem_create_bearer (MMIfaceModem *self, - gboolean force, MMCommonBearerProperties *properties, GAsyncReadyCallback callback, gpointer user_data) @@ -231,33 +230,24 @@ mm_iface_modem_create_bearer (MMIfaceModem *self, MM_IFACE_MODEM_BEARER_LIST, &list, NULL); - if (mm_bearer_list_get_count (list) == mm_bearer_list_get_max (list)) { - if (!force) { - g_simple_async_report_error_in_idle ( - G_OBJECT (self), - callback, - user_data, - MM_CORE_ERROR, - MM_CORE_ERROR_TOO_MANY, - "Cannot add new bearer: already reached maximum (%u)", - mm_bearer_list_get_count (list)); - g_object_unref (list); - return; - } - - /* We are told to force the creation of the new bearer. - * We'll remove all existing bearers, and then go on creating the new one */ - mm_bearer_list_delete_all_bearers (list); - } - - MM_IFACE_MODEM_GET_INTERFACE (self)->create_bearer ( - self, - properties, - (GAsyncReadyCallback)create_bearer_ready, - g_simple_async_result_new (G_OBJECT (self), - callback, - user_data, - mm_iface_modem_create_bearer)); + if (mm_bearer_list_get_count (list) == mm_bearer_list_get_max (list)) + g_simple_async_report_error_in_idle ( + G_OBJECT (self), + callback, + user_data, + MM_CORE_ERROR, + MM_CORE_ERROR_TOO_MANY, + "Cannot add new bearer: already reached maximum (%u)", + mm_bearer_list_get_count (list)); + else + MM_IFACE_MODEM_GET_INTERFACE (self)->create_bearer ( + self, + properties, + (GAsyncReadyCallback)create_bearer_ready, + g_simple_async_result_new (G_OBJECT (self), + callback, + user_data, + mm_iface_modem_create_bearer)); g_object_unref (list); } @@ -296,7 +286,6 @@ handle_create_bearer (MmGdbusModem *skeleton, } else { mm_iface_modem_create_bearer ( self, - FALSE, /* don't force when request comes from DBus */ properties, (GAsyncReadyCallback)handle_create_bearer_ready, dbus_call_context_new (skeleton, |