Skip to content

Commit

Permalink
P2P: Disconnect P2P group on supplicant deinit
Browse files Browse the repository at this point in the history
When a supplicant is deinited and shutting, disconnect from P2P groups.
This fixes a memory leak on variable dbus_groupobj_path on exiting
supplicant.

Signed-hostap: Nirav Shah <nirav.j2.shah@intel.com>
Signed-hostap: Angie Chinchilla <angie.v.chinchilla@intel.com>
  • Loading branch information
njshah2 authored and jmalinen committed Apr 6, 2012
1 parent eb6f8c2 commit 103b8f4
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions wpa_supplicant/p2p_supplicant.c
Original file line number Diff line number Diff line change
Expand Up @@ -2479,7 +2479,6 @@ void wpas_p2p_deinit(struct wpa_supplicant *wpa_s)
void wpas_p2p_deinit_global(struct wpa_global *global)
{
struct wpa_supplicant *wpa_s, *tmp;
char *ifname;

if (global->p2p == NULL)
return;
Expand All @@ -2500,12 +2499,9 @@ void wpas_p2p_deinit_global(struct wpa_global *global)
}
if (tmp == NULL)
break;
ifname = os_strdup(tmp->ifname);
type = wpas_p2p_if_type(tmp->p2p_group_interface);
wpa_supplicant_remove_iface(global, tmp, 0);
if (ifname)
wpa_drv_if_remove(wpa_s, type, ifname);
os_free(ifname);
/* Disconnect from the P2P group and deinit the interface */
wpas_p2p_disconnect(tmp);
}

/*
Expand Down

0 comments on commit 103b8f4

Please sign in to comment.