Browse Source

qcacld-3.0: Fix memory leakage of osif_request

Fix memory leakage of osif_request in failed case of
hdd_oem_event_handler_cb.

Change-Id: I3de4b74c3d80d2224302776eb11614ef3c175c51
CRs-Fixed: 3222271
Jianmin Zhu 2 years ago
parent
commit
ebd83215ea
1 changed files with 3 additions and 1 deletions
  1. 3 1
      core/hdd/src/wlan_hdd_oemdata.c

+ 3 - 1
core/hdd/src/wlan_hdd_oemdata.c

@@ -1203,8 +1203,10 @@ void hdd_oem_event_handler_cb(const struct oem_data *oem_event_data,
 		oem_data = osif_request_priv(request);
 		oem_data->data_len = oem_event_data->data_len;
 		oem_data->data = qdf_mem_malloc(oem_data->data_len);
-		if (!oem_data->data)
+		if (!oem_data->data) {
+			osif_request_put(request);
 			return;
+		}
 
 		qdf_mem_copy(oem_data->data, oem_event_data->data,
 			     oem_data->data_len);