gsupplicant: Fixed resource leak 62/179962/1 accepted/tizen/unified/20180524.050028 submit/tizen/20180524.035245
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 23 May 2018 12:47:34 +0000 (21:47 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 23 May 2018 12:49:26 +0000 (21:49 +0900)
Change-Id: I423a3e680e528a36f98db5bdc2f68db15e707015
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
gsupplicant/supplicant.c

index 23fa236..49d391f 100644 (file)
@@ -5920,8 +5920,12 @@ static void network_remove_result(const char *error,
                if (data->ssid->passphrase && g_strcmp0(data->ssid->passphrase, "") != 0
                        && !data->ssid->eap) {
                        ret = send_decryption_request(data->ssid->passphrase, connect_data);
-                       if (ret < 0)
+                       if (ret < 0) {
                                SUPPLICANT_DBG("Decryption request failed %d", ret);
+                               g_free(connect_data->ssid);
+                               g_free(connect_data->path);
+                               dbus_free(connect_data);
+                       }
                } else
 #endif
                supplicant_dbus_method_call(data->interface->path,