Fix for Coverity issue CID: 108729 83/176583/1
authorAbhishek Sansanwal <abhishek.s94@samsung.com>
Fri, 20 Apr 2018 06:04:22 +0000 (11:34 +0530)
committerAbhishek Sansanwal <abhishek.s94@samsung.com>
Fri, 20 Apr 2018 06:05:56 +0000 (11:35 +0530)
Signed-off-by: Abhishek Sansanwal <abhishek.s94@samsung.com>
Change-Id: I59b301eb2b2e0ec20889f866952d580d8871e9cc

src/data/system/data_wireless.c

index 0d03bb5a12a6bca37dab7509747e1ee5444c3029..0dede02154a44b8ea6907400c7cca8909d46cb61 100755 (executable)
@@ -267,30 +267,35 @@ static bool _wifi_found_ap_cb(wifi_manager_ap_h ap, void *data)
        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);
                return EINA_TRUE;
        }
 
        r = wifi_manager_ap_get_security_type(ap, &secure_type);
        if (r != WIFI_MANAGER_ERROR_NONE) {
                _ERR("wifi_manager_ap_get_security_type failed.");
+               free(essid);
                return EINA_TRUE;
        }
 
        r = wifi_manager_ap_get_rssi(ap, &rssi);
        if (r != WIFI_MANAGER_ERROR_NONE) {
                _ERR("wifi_manager_ap_get_rssi failed.");
+               free(essid);
                return EINA_TRUE;
        }
 
        ap_info = calloc(1, sizeof(*ap_info));
        if (!ap_info) {
                _ERR("Calloc failed.");
+               free(essid);
                return EINA_TRUE;
        }
 
        r = wifi_manager_ap_clone(&ap_info->ap, ap);
        if (r != WIFI_MANAGER_ERROR_NONE) {
                _ERR("wifi_manager_ap_clone failed.");
+               free(essid);
                free(ap_info);
                return EINA_TRUE;
        }