qcacld-3.0: Fix memory leak in CSR
Memory leak in csr_scan_save_roam_offload_ap_to_scan_cache
due to not freeing memory allocated using
csr_get_parsed_bss_description_ies.
Free memory in csr_scan_save_roam_offload_ap_to_scan_cache
function.
Change-Id: I6487dc5964e0e671b429f256e001fcb9d117f44b
CRs-Fixed: 1116621
diff --git a/core/sme/src/csr/csr_api_scan.c b/core/sme/src/csr/csr_api_scan.c
index 8c28622..1ff9eb3 100644
--- a/core/sme/src/csr/csr_api_scan.c
+++ b/core/sme/src/csr/csr_api_scan.c
@@ -7356,6 +7356,8 @@
return QDF_STATUS_E_RESOURCES;
}
csr_scan_add_result(pMac, scan_res_ptr, ies_local_ptr, session_id);
+ if ((scan_res_ptr->Result.pvIes == NULL) && ies_local_ptr)
+ qdf_mem_free(ies_local_ptr);
return QDF_STATUS_SUCCESS;
}
#endif