Fix for coverity issue CID: 108112 91/176591/1
authorAbhishek Sansanwal <abhishek.s94@samsung.com>
Fri, 20 Apr 2018 06:22:55 +0000 (11:52 +0530)
committerAbhishek Sansanwal <abhishek.s94@samsung.com>
Fri, 20 Apr 2018 06:24:24 +0000 (11:54 +0530)
Signed-off-by: Abhishek Sansanwal <abhishek.s94@samsung.com>
Change-Id: Ib411cefe3e13e3b72fcacd620c60aa6111895a37

src/data/system/data_wireless.c

index 0d03bb5a12a6bca37dab7509747e1ee5444c3029..aa05adabc1d3e234019364925fc06012478092fc 100755 (executable)
@@ -212,6 +212,7 @@ static void _wifi_manager_connection_state_changed_cb(wifi_manager_connection_st
 
        r = wifi_manager_is_activated(priv->wifi, &wifi_state);
        if (r == WIFI_MANAGER_ERROR_NONE && wifi_state == false) {
+               free(essid);
                _ERR("wifi is not activated, ignore callback.");
                return;
        }
@@ -219,6 +220,7 @@ static void _wifi_manager_connection_state_changed_cb(wifi_manager_connection_st
        r = wifi_manager_ap_get_connection_state(ap, &connection_state);
        if (r != WIFI_MANAGER_ERROR_NONE) {
                _ERR("wifi_manager_ap_get_connection_state failed.");
+               free(essid);
                if (priv && priv->event_cb)
                        priv->event_cb(EVENT_DATA_SELECT_FAIL, priv->cb_data);
                return;
@@ -234,6 +236,7 @@ static void _wifi_manager_connection_state_changed_cb(wifi_manager_connection_st
                }
        }
 
+       free(essid);
        _DBG("[%s] state : [%d]", ap_info->essid, ap_info->connection_state);
 
        if (ap_info->connection_state == WIFI_MANAGER_CONNECTION_STATE_CONNECTED