From aafa8e98031cac179cbd11d098ade41b4c47fb38 Mon Sep 17 00:00:00 2001 From: Yingying Tang Date: Thu, 29 Sep 2016 16:09:00 +0800 Subject: [PATCH] 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 --- core/wma/src/wma_features.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c index 3aa3d69c5e24..091c5c68ae8f 100644 --- a/core/wma/src/wma_features.c +++ b/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);