diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index c76fd7f040e3..ae8dc5bc6e29 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -2113,8 +2113,11 @@ static void hdd_send_re_assoc_event(struct net_device *dev, QDF_TRACE_HEX_DUMP(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_DEBUG, buf_ssid_ie, ssid_ie_len); final_req_ie = qdf_mem_malloc(IW_GENERIC_IE_MAX); - if (final_req_ie == NULL) + if (final_req_ie == NULL) { + if (bss) + cfg80211_put_bss(pAdapter->wdev.wiphy, bss); goto done; + } buf_ptr = final_req_ie; qdf_mem_copy(buf_ptr, buf_ssid_ie, ssid_ie_len); buf_ptr += ssid_ie_len;