]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Cancel rfkill timeout on deinit
authorEduardo Abinader <eduardo.abinader@openbossa.org>
Sat, 26 Apr 2014 00:46:03 +0000 (20:46 -0400)
committerJouni Malinen <j@w1.fi>
Tue, 29 Apr 2014 14:55:27 +0000 (17:55 +0300)
Got segfault, when freeing drv and there exists registered timeout for
blocked rfkill. This patch adds cancel timeout to avoid this.

Signed-off-by: Eduardo Abinader <eduardo.abinader@openbossa.org>
src/drivers/driver_nl80211.c

index b0c8a35fb2b07beeb0ca91b5b7407a6416f600f6..9c733695f11c630d2d98b5f67399cb80660c24dc 100644 (file)
@@ -4824,6 +4824,7 @@ static void wpa_driver_nl80211_deinit(struct i802_bss *bss)
 
        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 0,
                               IF_OPER_UP);
+       eloop_cancel_timeout(wpa_driver_nl80211_send_rfkill, drv, drv->ctx);
        rfkill_deinit(drv->rfkill);
 
        eloop_cancel_timeout(wpa_driver_nl80211_scan_timeout, drv, drv->ctx);