[arrayfire] 04/75: Memory leak fix in af_median_all

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Feb 29 08:01:07 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch dfsg-clean
in repository arrayfire.

commit b6ccdefa24fb5aaebc1c49b4f2b54f07c6d36640
Author: pradeep <pradeep at arrayfire.com>
Date:   Tue Feb 9 12:17:46 2016 +0530

    Memory leak fix in af_median_all
---
 src/api/c/median.cpp | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/api/c/median.cpp b/src/api/c/median.cpp
index 716df78..50bcad2 100644
--- a/src/api/c/median.cpp
+++ b/src/api/c/median.cpp
@@ -37,12 +37,18 @@ static double median(const af_array& in)
 
     Array<T> sortedArr = sort<T, true>(input, 0);
 
+    af_array sarrHandle = getHandle<T>(sortedArr);
+
     double result;
     T resPtr[2];
     af_array res = 0;
-    AF_CHECK(af_index(&res, getHandle<T>(sortedArr), 1, mdSpan));
+    AF_CHECK(af_index(&res, sarrHandle, 1, mdSpan));
     AF_CHECK(af_get_data_ptr((void*)&resPtr, res));
 
+    AF_CHECK(af_release_array(res));
+    AF_CHECK(af_release_array(sarrHandle));
+    AF_CHECK(af_release_array(temp));
+
     if (nElems % 2 == 1) {
         result = resPtr[0];
     } else {
@@ -53,9 +59,6 @@ static double median(const af_array& in)
         }
     }
 
-    AF_CHECK(af_release_array(res));
-    AF_CHECK(af_release_array(temp));
-
     return result;
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list