summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYingying Tang <yintang@qti.qualcomm.com>2016-03-04 13:44:42 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-03-24 13:35:24 +0530
commitb80d99981f353d10c40f300abd5653480900a125 (patch)
treedd2e21be537df36b794c79a8db23954d6dd0827c
parent13dd488767357fb42aebc92ba56b599fceda9653 (diff)
qcacld-2.0: Avoid memory leak in wma_tdls_event_handler()
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/SERVICES/WMA/wma.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index e709ce0300c2..96e28eb2d0d1 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -5712,6 +5712,7 @@ static int wma_tdls_event_handler(void *handle, u_int8_t *event, u_int32_t len)
tdls_event->messageType = WDA_TDLS_PEER_DISCONNECTED;
break;
default:
+ vos_mem_free(tdls_event);
WMA_LOGE("%s: Discarding unknown tdls event(%d) from target",
__func__, peer_event->peer_status);
return -1;
@@ -5740,6 +5741,7 @@ static int wma_tdls_event_handler(void *handle, u_int8_t *event, u_int32_t len)
tdls_event->peer_reason = eWNI_TDLS_TEARDOWN_REASON_NO_RESPONSE;
break;
default:
+ vos_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);
return -1;