Преглед на файлове

qcacld-3.0: Fix memory leak in scan

Free the scan request parameters after scan
request is posted to scan queue.

Change-Id: I370249f9ef6b4180a106acb5e6929351ad4a0467
CRs-Fixed: 964341
Sandeep Puligilla преди 9 години
родител
ревизия
048e1fe407
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      core/sme/src/common/sme_api.c

+ 2 - 0
core/sme/src/common/sme_api.c

@@ -1733,6 +1733,7 @@ static CDF_STATUS sme_handle_scan_req(tpAniSirGlobal mac_ctx,
 			FL("scan request failed. session_id %d"), session_id);
 			FL("scan request failed. session_id %d"), session_id);
 	}
 	}
 	csr_scan_free_request(mac_ctx, scan_msg->scan_param);
 	csr_scan_free_request(mac_ctx, scan_msg->scan_param);
+	cdf_mem_free(scan_msg->scan_param);
 	return status;
 	return status;
 }
 }
 
 
@@ -2989,6 +2990,7 @@ CDF_STATUS sme_scan_request(tHalHandle hal, uint8_t session_id,
 		sms_log(mac_ctx, LOGE,
 		sms_log(mac_ctx, LOGE,
 			" sme_scan_req failed to post msg");
 			" sme_scan_req failed to post msg");
 		csr_scan_free_request(mac_ctx, scan_msg->scan_param);
 		csr_scan_free_request(mac_ctx, scan_msg->scan_param);
+		cdf_mem_free(scan_msg->scan_param);
 		cdf_mem_free(scan_msg);
 		cdf_mem_free(scan_msg);
 		status = CDF_STATUS_E_FAILURE;
 		status = CDF_STATUS_E_FAILURE;
 	}
 	}