---
 src/dhcp.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/dhcp.c b/src/dhcp.c
index b267074..ab8c464 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -283,7 +283,8 @@ static void lease_available_cb(GDHCPClient *dhcp_client, 
gpointer user_data)
                __connman_ipconfig_set_gateway(ipconfig, gateway);
        }
 
-       if (compare_string_arrays(nameservers, dhcp->nameservers) == FALSE) {
+       if (nameservers != NULL && compare_string_arrays(nameservers,
+                                               dhcp->nameservers) == FALSE) {
                if (dhcp->nameservers != NULL) {
                        for (i = 0; dhcp->nameservers[i] != NULL; i++) {
                                __connman_service_nameserver_remove(service,
@@ -302,7 +303,8 @@ static void lease_available_cb(GDHCPClient *dhcp_client, 
gpointer user_data)
                g_strfreev(nameservers);
        }
 
-       if (compare_string_arrays(timeservers, dhcp->timeservers) == FALSE) {
+       if (timeservers != NULL && compare_string_arrays(timeservers,
+                                               dhcp->timeservers) == FALSE) {
                if (dhcp->timeservers != NULL) {
                        for (i = 0; dhcp->timeservers[i] != NULL; i++) {
                                __connman_service_timeserver_remove(service,
-- 
1.7.5.4

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

Reply via email to