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