Browse Source

Fix use-after-free issue with pid_file in hostapd termination

Jouni Malinen 15 years ago
parent
commit
dd745de384
1 changed files with 1 additions and 1 deletions
  1. 1 1
      hostapd/main.c

+ 1 - 1
hostapd/main.c

@@ -460,13 +460,13 @@ int main(int argc, char *argv[])
 	ret = 0;
 	ret = 0;
 
 
  out:
  out:
-	os_free(pid_file);
 	/* Deinitialize all interfaces */
 	/* Deinitialize all interfaces */
 	for (i = 0; i < interfaces.count; i++)
 	for (i = 0; i < interfaces.count; i++)
 		hostapd_interface_deinit(interfaces.iface[i]);
 		hostapd_interface_deinit(interfaces.iface[i]);
 	os_free(interfaces.iface);
 	os_free(interfaces.iface);
 
 
 	hostapd_global_deinit(pid_file);
 	hostapd_global_deinit(pid_file);
+	os_free(pid_file);
 
 
 	return ret;
 	return ret;
 }
 }