From be6f82f145fb0b2344a440acd13b8de1f62b9ab6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Fri, 23 Dec 2011 10:43:52 +0100
Subject: [PATCH] Fixed bug (wrong size in memcpy for the last input argument).

---
 mex/sources/sobol/qmc_sequence.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mex/sources/sobol/qmc_sequence.cc b/mex/sources/sobol/qmc_sequence.cc
index 96c64c37d8..96b15a9ff2 100644
--- a/mex/sources/sobol/qmc_sequence.cc
+++ b/mex/sources/sobol/qmc_sequence.cc
@@ -153,7 +153,7 @@ void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
       cholcov = (double *) mxCalloc(dimension*dimension,sizeof(double));
       double *tmp;
       tmp = (double *) mxCalloc(dimension*dimension,sizeof(double));
-      memcpy(tmp,mxGetPr(prhs[4]),dimension*2*sizeof(double));
+      memcpy(tmp,mxGetPr(prhs[4]),dimension*dimension*sizeof(double));
       cholcov = &tmp[0];
       identity_covariance_matrix = 0;
     }
@@ -163,7 +163,7 @@ void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
     {
       double *tmp;
       tmp = (double *) mxCalloc(1,sizeof(double));
-      memcpy(tmp,mxGetPr(prhs[4]),dimension*2*sizeof(double));
+      memcpy(tmp,mxGetPr(prhs[4]),sizeof(double));
       radius = tmp[0];
       unit_radius = 0;
     }
-- 
GitLab