Merge "wpa_supplicant: Free config only if it was allocated in same call" am: eecc4372ad am: 4c83da0838
am: 7e87e9365b
Change-Id: I1c192c7a79e3daa6bd9708ba3ab2d6cf0751fa91
diff --git a/wpa_supplicant/config_file.c b/wpa_supplicant/config_file.c
index 058b366..1fd432d 100644
--- a/wpa_supplicant/config_file.c
+++ b/wpa_supplicant/config_file.c
@@ -397,7 +397,8 @@
if (f == NULL) {
wpa_printf(MSG_ERROR, "Failed to open config file '%s', "
"error: %s", name, strerror(errno));
- os_free(config);
+ if (config != cfgp)
+ os_free(config);
return NULL;
}