From: Pekka Pessi <pekka.pe...@nokia.com>

connman_network_get_device() returns NULL if network has been removed.
---
 plugins/ofono.c |   26 +++-----------------------
 1 files changed, 3 insertions(+), 23 deletions(-)

diff --git a/plugins/ofono.c b/plugins/ofono.c
index 46b26d0..d84c7b6 100644
--- a/plugins/ofono.c
+++ b/plugins/ofono.c
@@ -498,32 +498,12 @@ static struct connman_network *pending_network;
 
 static gboolean pending_network_is_available(struct connman_network *network)
 {
-       struct connman_device *device;
-       struct connman_network *network;
-       const char *identifier;
-       char *ident;
-
-       /* Modem may be removed during waiting for active reply */
-       device  = connman_network_get_device(network);
-       if (device == NULL) {
-               DBG("Modem is removed");
+       /* Modem or network may be removed during waiting for active reply */
+       if (connman_network_get_device(network) == NULL) {
+               DBG("Modem or network was removed");
                return FALSE;
        }
 
-       identifier = connman_network_get_identifier(network);
-
-       ident = g_strdup(identifier);
-
-       connman_network_unref(network);
-
-       /* network may be removed during waiting for active reply */
-       network = connman_device_get_network(device, ident);
-
-       g_free(ident);
-
-       if (network == NULL)
-               return FALSE;
-
        return TRUE;
 }
 
-- 
1.7.0.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to