diff options
| author | Yingying Tang <yintang@qti.qualcomm.com> | 2016-03-04 13:44:42 +0800 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2016-03-24 13:35:24 +0530 |
| commit | b80d99981f353d10c40f300abd5653480900a125 (patch) | |
| tree | dd2e21be537df36b794c79a8db23954d6dd0827c | |
| parent | 13dd488767357fb42aebc92ba56b599fceda9653 (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.c | 2 |
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; |
