Переглянути джерело

Merge "qcacld-3.0: Do not free node if qdf_list_remove_node fails" into wlan-cld3.driver.lnx.1.1-dev

Service qcabuildsw 8 роки тому
батько
коміт
c15a11f4b1
1 змінених файлів з 4 додано та 3 видалено
  1. 4 3
      core/mac/src/pe/lim/lim_process_sme_req_messages.c

+ 4 - 3
core/mac/src/pe/lim/lim_process_sme_req_messages.c

@@ -4633,11 +4633,12 @@ skip_match:
 	}
 	if (match) {
 		qdf_mutex_acquire(&mac_ctx->lim.lim_frame_register_lock);
-		qdf_list_remove_node(
+		if (QDF_STATUS_SUCCESS ==
+				qdf_list_remove_node(
 				&mac_ctx->lim.gLimMgmtFrameRegistratinQueue,
-				(qdf_list_node_t *)lim_mgmt_regn);
+				(qdf_list_node_t *)lim_mgmt_regn))
+			qdf_mem_free(lim_mgmt_regn);
 		qdf_mutex_release(&mac_ctx->lim.lim_frame_register_lock);
-		qdf_mem_free(lim_mgmt_regn);
 	}
 
 	if (sme_req->registerFrame) {