From d5515e7b838abec2a68eb783aae25e2445bd4ff6 Mon Sep 17 00:00:00 2001 From: wadesong Date: Thu, 13 Oct 2016 20:51:50 +0800 Subject: qcacld-3.0: Fix memory leak during SAP restart qcacld-2.0 to qcacld-3.0 propagation IE buffers for probe resp, assoc resp and beacon should be freed when 1)SAP starting fails; 2)SAP starting success event is signaled Change-Id: Ic9cc1c8d58667f34fbc877aeca4405b0156b1264 CRs-Fixed: 1071990 --- core/cds/src/cds_concurrency.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/cds/src/cds_concurrency.c b/core/cds/src/cds_concurrency.c index d7a05dde938f..254d782ccfa4 100644 --- a/core/cds/src/cds_concurrency.c +++ b/core/cds/src/cds_concurrency.c @@ -7639,6 +7639,8 @@ void cds_restart_sap(hdd_adapter_t *ap_adapter) sap_config, ap_adapter->dev) != QDF_STATUS_SUCCESS) { cds_err("SAP Start Bss fail"); + wlansap_reset_sap_config_add_ie(sap_config, + eUPDATE_IE_ALL); goto end; } @@ -7646,6 +7648,8 @@ void cds_restart_sap(hdd_adapter_t *ap_adapter) qdf_status = qdf_wait_single_event(&hostapd_state->qdf_event, BSS_WAIT_TIMEOUT); + wlansap_reset_sap_config_add_ie(sap_config, + eUPDATE_IE_ALL); if (!QDF_IS_STATUS_SUCCESS(qdf_status)) { cds_err("SAP Start failed"); goto end; -- cgit v1.2.3