From 145f89cd5f8872bfe8bceae127a2421576767e08 Mon Sep 17 00:00:00 2001 From: Chen-Pang He Date: Fri, 7 Sep 2012 15:21:57 +0800 Subject: Fix memory leak in DSDOT. --- blas/double.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'blas/double.cpp') diff --git a/blas/double.cpp b/blas/double.cpp index 9b53be484..8a3b00175 100644 --- a/blas/double.cpp +++ b/blas/double.cpp @@ -31,8 +31,13 @@ double* cast_vector_to_double(float* x, int n, int incx) double BLASFUNC(dsdot)(int* n, float* px, int* incx, float* py, int* incy) { if(*n <= 0) return 0; + double* x = cast_vector_to_double(px, *n, *incx); double* y = cast_vector_to_double(py, *n, *incy); - return vector(x,*n).cwiseProduct(vector(y,*n)).sum(); + double res = vector(x,*n).cwiseProduct(vector(y,*n)).sum(); + + delete[] x; + delete[] y; + return res; } -- cgit v1.2.3