summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajeev Kumar <rajekuma@qca.qualcomm.com>2014-03-12 19:30:56 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-03-14 10:34:11 -0700
commit918707606835462bfb15bda3f9c79e7dd40fd3c5 (patch)
tree849ae54bf6e9dff14ceb1d314b7e02c37aa7ad52
parent80341fff1d7097a1d5ed18918d27a9326ba569f6 (diff)
qcacld: Fix of memory leak in wma_dfs_attach
Fix of memory leak in wma_dfs_attach reported by kmemleak utility Change-Id: Ic1b92e9c3423544cd80222f6f00c676143a29513 CRs-Fixed: 630779
-rw-r--r--CORE/SERVICES/WMA/wma.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index 3ac974a12531..9e5e14ea05a3 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -16785,6 +16785,15 @@ VOS_STATUS wma_wmi_service_close(v_VOID_t *vos_ctx)
}
+/*
+ * Detach DFS methods
+ */
+static void wma_dfs_detach(struct ieee80211com *dfs_ic)
+{
+ dfs_detach(dfs_ic);
+ OS_FREE(dfs_ic);
+}
+
/* function : wma_close
* Descriptin :
* Args :
@@ -16858,6 +16867,11 @@ VOS_STATUS wma_close(v_VOID_t *vos_ctx)
wma_utf_detach(wma_handle);
#endif
+ if (NULL != wma_handle->dfs_ic){
+ wma_dfs_detach(wma_handle->dfs_ic);
+ wma_handle->dfs_ic = NULL;
+ }
+
WMA_LOGD("%s: Exit", __func__);
return VOS_STATUS_SUCCESS;
}