[PATCH 1/2] P2P: Flush services based on global p2p init and not p2p ifaces
Eduardo Abinader
eduardo.abinader
Sat Sep 20 13:51:00 PDT 2014
As P2P service are not necessarily attached to a iface, when
added, proceed with same approach on p2p global deinit. Such
approach solves memory leaks ocurring upon wpa_supplicant
termination, when p2p services were registered previously.
Signed-off-by: Eduardo Abinader <eduardo.abinader at openbossa.org>
---
wpa_supplicant/p2p_supplicant.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c
index e1a384b..c64665d 100644
--- a/wpa_supplicant/p2p_supplicant.c
+++ b/wpa_supplicant/p2p_supplicant.c
@@ -4077,8 +4077,8 @@ static void wpas_p2p_deinit_global(struct wpa_global *global)
struct wpa_supplicant *wpa_s, *tmp;
wpa_s = global->ifaces;
- if (wpa_s)
- wpas_p2p_service_flush(wpa_s);
+
+ wpas_p2p_service_flush(global->p2p_init_wpa_s);
if (global->p2p == NULL)
return;
--
1.9.1
More information about the Hostap
mailing list