summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKomal Seelam <kseelam@qti.qualcomm.com>2014-04-02 19:04:41 +0530
committerNandini Suresh <snandini@qca.qualcomm.com>2014-04-03 18:24:24 -0700
commitfc9ed465de7778fbf86a94fab9fc39ae60eb6c09 (patch)
treec853d0c6c0e45f19f1e21fadd5e6282d70677338
parentd81a26baa909f6aeaab2efa4b13092095e303911 (diff)
qcacld: Recover on Fail to Load WLAN Driver in SAP mode
Recover on Fail to Load WLAN Driver in SAP mode. Change-Id: Ibac319ada65cfe4059df0d3850913ed48a0c2641 CRs-Fixed: 642872
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg80211.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 1e7509c6b0d8..d11d9012723a 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -2517,6 +2517,7 @@ static int wlan_hdd_cfg80211_start_bss(hdd_adapter_t *pHostapdAdapter,
("ERROR: HDD vos wait for single_event failed!!\n"));
smeGetCommandQStatus(hHal);
VOS_ASSERT(0);
+ return -EINVAL;
}
//Succesfully started Bss update the state bit.
@@ -2592,6 +2593,11 @@ static int wlan_hdd_cfg80211_add_beacon(struct wiphy *wiphy,
pAdapter->sessionCtx.ap.beacon = new;
status = wlan_hdd_cfg80211_start_bss(pAdapter, params);
+
+ if (0 != status) {
+ pAdapter->sessionCtx.ap.beacon = NULL;
+ kfree(new);
+ }
}
EXIT();