summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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();