---
 src/provider.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/provider.c b/src/provider.c
index a3604d4..66f93b6 100644
--- a/src/provider.c
+++ b/src/provider.c
@@ -113,22 +113,22 @@ static void set_user_networks(struct connman_provider 
*provider,
 
        while (networks[i] != NULL) {
                char **elems = g_strsplit(networks[i], "/", 0);
-               char *network, *netmask = NULL;
+               char *network, *netmask;
                int family = PF_UNSPEC, ret;
 
                if (elems == NULL)
                        break;
 
                network = elems[0];
-               if (elems[1] != NULL)
-                       netmask = elems[1];
+               netmask = network != NULL ? elems[1] : NULL;
 
                if (g_strrstr(network, ":") != NULL)
                        family = AF_INET6;
                else if (g_strrstr(network, ".") != NULL) {
                        family = AF_INET;
 
-                       if (g_strrstr(netmask, ".") == NULL) {
+                       if (netmask != NULL &&
+                                       g_strrstr(netmask, ".") == NULL) {
                                /* We have netmask length */
                                in_addr_t addr;
                                struct in_addr netmask_in;
-- 
1.7.10.1

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

Reply via email to