From b867c313fee4dd0f36e11bddb5992024e3a99713 Mon Sep 17 00:00:00 2001 From: Kabilan Kannan Date: Thu, 15 Feb 2018 17:43:21 -0800 Subject: [PATCH] qcacld-3.0: Fix TDLS memory leak in SSR and driver unload In SSR or driver unloading case, directly exit may cause obj leak. Free the objects in those cases, regardless of sme_close_session status Change-Id: Iaf0500aca23917f84c37848cd3abade66b7d7456 CRs-Fixed: 2187579 --- core/hdd/src/wlan_hdd_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 4ffff26754..0a6070c453 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -3680,7 +3680,7 @@ release_vdev: * In SSR or driver unloading case, directly exit may cause objects * leak, if sme_close_session failed. Free objects anyway. */ - if (errno && !(cds_is_driver_recovering() || cds_is_driver_unloading())) + if (errno && !cds_is_driver_recovering() && !cds_is_driver_unloading()) return errno; /* do vdev logical destroy via objmgr */