diff --git a/src/drivers/driver_wired.c b/src/drivers/driver_wired.c index 21f5e4248..31ccefe4c 100644 --- a/src/drivers/driver_wired.c +++ b/src/drivers/driver_wired.c @@ -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); }