Browse Source

qcacld-3.0: Avoid memory leak in wma_tdls_event_handler()

Propagate from qcacld-2.0 to qcacld-3.0

Add vos_mem_free() in wma_tdls_event_handler() to avoid memory leak
in the error case.

Change-Id: I845d5ee9f42569efddb89e29bfd158de5ab7f0d9
CRs-Fixed: 979671
Yingying Tang 8 years ago
parent
commit
aafa8e9803
1 changed files with 2 additions and 0 deletions
  1. 2 0
      core/wma/src/wma_features.c

+ 2 - 0
core/wma/src/wma_features.c

@@ -6820,6 +6820,7 @@ int wma_tdls_event_handler(void *handle, uint8_t *event, uint32_t len)
 			WMA_TDLS_CONNECTION_TRACKER_NOTIFICATION_CMD;
 		break;
 	default:
+		qdf_mem_free(tdls_event);
 		WMA_LOGE("%s: Discarding unknown tdls event(%d) from target",
 			 __func__, peer_event->peer_status);
 		return -EINVAL;
@@ -6868,6 +6869,7 @@ int wma_tdls_event_handler(void *handle, uint8_t *event, uint32_t len)
 		break;
 
 	default:
+		qdf_mem_free(tdls_event);
 		WMA_LOGE("%s: unknown reason(%d) in tdls event(%d) from target",
 			 __func__, peer_event->peer_reason,
 			 peer_event->peer_status);