]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wired: Fix deinit path to unregister eloop read_sock
authorJouni Malinen <j@w1.fi>
Sun, 16 Nov 2014 22:57:15 +0000 (00:57 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 16 Nov 2014 22:57:15 +0000 (00:57 +0200)
The previous version was leaving behind registered eloop socket
instances.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/drivers/driver_wired.c

index 21f5e4248f21d25e428e51a7d9b3c036b5ba479d..31ccefe4c9c3511e2ae2af32672bdbd71ca953dd 100644 (file)
@@ -374,11 +374,15 @@ static void wired_driver_hapd_deinit(void *priv)
 {
        struct wpa_driver_wired_data *drv = priv;
 
-       if (drv->sock >= 0)
+       if (drv->sock >= 0) {
+               eloop_unregister_read_sock(drv->sock);
                close(drv->sock);
+       }
 
-       if (drv->dhcp_sock >= 0)
+       if (drv->dhcp_sock >= 0) {
+               eloop_unregister_read_sock(drv->dhcp_sock);
                close(drv->dhcp_sock);
+       }
 
        os_free(drv);
 }