Check NULL: Wi-Fi technology state
authorDanny Jeongseok Seo <S.Seo@samsung.com>
Thu, 19 Jul 2012 04:32:33 +0000 (13:32 +0900)
committerDanny Jeongseok Seo <S.Seo@samsung.com>
Thu, 19 Jul 2012 04:32:33 +0000 (13:32 +0900)
debian/changelog
packaging/net-config.spec
src/network-state.c
src/wifi-power.c

index 35d6a1c..c516927 100644 (file)
@@ -1,3 +1,11 @@
+net-config (0.1.82) unstable; urgency=low
+
+  * Check NULL: Wi-Fi technology state
+  * Git: slp/pkgs/n/net-config
+  * Tag: net-config_0.1.82
+
+ -- Danny Jeongseok Seo <s.seo@samsung.com>  Thu, 17 May 2012 16:20:17 +0900
+
 net-config (0.1.81) unstable; urgency=low
 
   * Revise private vconf key name
index 24ef73a..3c4bba2 100644 (file)
@@ -2,7 +2,7 @@
 
 Name:       net-config
 Summary:    TIZEN Network Configuration Module
-Version:    0.1.81
+Version:    0.1.82
 Release:    1
 Group:      System/Network
 License:    Apache License Version 2.0
index ffdaeb0..7986f9b 100644 (file)
@@ -203,10 +203,12 @@ gboolean netconfig_iface_network_state_update_default_connection_info(
                                __netconfig_pop_3g_alert_syspoppup();
                }
 
-               if (g_str_equal(ip, ip_addr) != TRUE)
+               if (ip != NULL && ip_addr != NULL &&
+                               g_str_equal(ip, ip_addr) != TRUE)
                        vconf_set_str(VCONFKEY_NETWORK_IP, ip_addr);
 
-               if (g_str_equal(proxy, proxy_addr) != TRUE)
+               if (proxy != NULL && proxy_addr != NULL &&
+                               g_str_equal(proxy, proxy_addr) != TRUE)
                        vconf_set_str(VCONFKEY_NETWORK_PROXY, proxy_addr);
 
                vconf_set_int(VCONFKEY_NETWORK_CONFIGURATION_CHANGE_IND, 1);
index 6edd88d..511fd7c 100644 (file)
@@ -320,6 +320,11 @@ static gboolean __netconfig_wifi_try_to_load_driver(void)
                wifi_tech_state = netconfig_wifi_get_technology_state();
                INFO("Wi-Fi technology state: %s", wifi_tech_state);
 
+               if (wifi_tech_state == NULL) {
+                       DBG("Failed to get Wi-Fi technology state");
+                       continue;
+               }
+
                if (g_str_equal(wifi_tech_state, "EnabledTechnologies") == TRUE) {
                        netconfig_wifi_update_power_state(TRUE);
 
@@ -351,6 +356,11 @@ static gboolean __netconfig_wifi_try_to_remove_driver(void)
                wifi_tech_state = netconfig_wifi_get_technology_state();
                INFO("Wi-Fi technology state: %s", wifi_tech_state);
 
+               if (wifi_tech_state == NULL) {
+                       DBG("Failed to get Wi-Fi technology state");
+                       continue;
+               }
+
                if (g_str_equal(wifi_tech_state, "EnabledTechnologies") != TRUE) {
                        netconfig_wifi_update_power_state(FALSE);