From 7f6b37485539609e99b02b16db74f859f300c3d4 Mon Sep 17 00:00:00 2001 From: Kabilan Kannan Date: Wed, 8 Nov 2017 16:42:12 -0800 Subject: [PATCH] qcacmn: Fix memory leak issue in tdls peer delete operation In TDLS peer delete function memory is not freed in error handling path and it causes leak for every error operation. Free the memory in error handling path. Change-Id: Idb4725ec7a4c1b9614ecad1f685ffdeb8f795e72 CRs-Fixed: 2139570 --- umac/tdls/core/src/wlan_tdls_ct.c | 1 + 1 file changed, 1 insertion(+) diff --git a/umac/tdls/core/src/wlan_tdls_ct.c b/umac/tdls/core/src/wlan_tdls_ct.c index 801044283928..a7636e34b502 100644 --- a/umac/tdls/core/src/wlan_tdls_ct.c +++ b/umac/tdls/core/src/wlan_tdls_ct.c @@ -1176,6 +1176,7 @@ QDF_STATUS tdls_delete_all_tdls_peers(struct wlan_objmgr_vdev *vdev, peer = wlan_vdev_get_bsspeer(vdev); if (QDF_STATUS_SUCCESS != wlan_objmgr_peer_try_get_ref(peer, WLAN_TDLS_SB_ID)) { + qdf_mem_free(del_msg); return QDF_STATUS_E_FAILURE; }