summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYingying Tang <yintang@codeaurora.org>2016-09-29 16:09:00 +0800
committerqcabuildsw <qcabuildsw@localhost>2016-11-09 18:52:24 -0800
commitdf9614f05983963fa63270b652838f0402e5ba8d (patch)
treee6fc4a24dd680df736f4d4aaea8b4e6bd9c929a3
parente7fc03865b69f0f8570bdcbfc35dda5c1cbd25b3 (diff)
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
-rw-r--r--core/wma/src/wma_features.c2
1 files changed, 2 insertions, 0 deletions
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);