session: Handle connman_inet_ifname NULL return
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 21 Apr 2011 07:39:44 +0000 (09:39 +0200)
committerDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 21 Apr 2011 13:02:28 +0000 (15:02 +0200)
connman_inet_ifname can return a NULL pointer. For example this
happens when all wifi interfaces are being removed because the wifi
dongle has been unplugged. The service is still valid at this point
but there is no device anymore. The kernel will then correctly return
NULL.

src/session.c

index 4047102..5cc85c4 100644 (file)
@@ -676,7 +676,8 @@ static void update_info(struct session_info *info)
 
                idx = __connman_service_get_index(info->service);
                info->ifname = connman_inet_ifname(idx);
-
+               if (info->ifname == NULL)
+                       info->ifname = "";
        } else {
                info->bearer = "";
                info->online = FALSE;