diff options
| author | Rajeev Kumar <rajekuma@qca.qualcomm.com> | 2014-03-12 19:30:56 -0700 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-03-14 10:34:11 -0700 |
| commit | 918707606835462bfb15bda3f9c79e7dd40fd3c5 (patch) | |
| tree | 849ae54bf6e9dff14ceb1d314b7e02c37aa7ad52 | |
| parent | 80341fff1d7097a1d5ed18918d27a9326ba569f6 (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.c | 14 |
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; } |
