From 7b43699180e593b19092eb2a091c4bca105aca77 Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Tue, 28 Jul 2009 11:03:31 -0700 Subject: [PATCH] Fix possible race condition in wlan driver loading Signed-off-by: Dmitry Shmidt --- wifi/wifi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wifi/wifi.c b/wifi/wifi.c index ae82efe..8719cac 100644 --- a/wifi/wifi.c +++ b/wifi/wifi.c @@ -188,12 +188,15 @@ int wifi_load_driver() if (property_get(DRIVER_PROP_NAME, driver_status, NULL)) { if (strcmp(driver_status, "ok") == 0) return 0; - else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) + else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) { + wifi_unload_driver(); return -1; + } } usleep(200000); } property_set(DRIVER_PROP_NAME, "timeout"); + wifi_unload_driver(); return -1; } -- 2.11.0