diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index be4065452..26dec1bf6 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -2199,7 +2199,7 @@ void wpa_supplicant_deinit(struct wpa_global *global) eap_peer_unregister_methods(); - for (i = 0; wpa_supplicant_drivers[i]; i++) { + for (i = 0; wpa_supplicant_drivers[i] && global->drv_priv; i++) { if (!global->drv_priv[i]) continue; wpa_supplicant_drivers[i]->global_deinit(global->drv_priv[i]);