memoryleak: SSID was not freed
authorJukka Rissanen <jukka.rissanen@nokia.com>
Fri, 31 Dec 2010 09:57:03 +0000 (11:57 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 31 Dec 2010 18:07:19 +0000 (10:07 -0800)
plugins/supplicant.c

index 5f2d204..df181d8 100644 (file)
@@ -635,8 +635,12 @@ static void add_interface_reply(DBusPendingCall *call, void *user_data)
                        ssid[k++] = hex;
                }
 
-               if (add_hidden_network(task, ssid, hex_ssid_len / 2) < 0)
+               if (add_hidden_network(task, ssid, hex_ssid_len / 2) < 0) {
+                       g_free(ssid);
                        break;
+               }
+
+               g_free(ssid);
        }
 
        g_strfreev(hex_ssids);