From 2547f7554e7870134941d080fd70451d7ccb567b Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Sat, 3 Dec 2011 18:55:40 +0000 Subject: [PATCH] fixed memory corruption in CvEM::read() (ticket #1399) --- modules/ml/src/em.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/ml/src/em.cpp b/modules/ml/src/em.cpp index 1020708..5f98b29 100644 --- a/modules/ml/src/em.cpp +++ b/modules/ml/src/em.cpp @@ -137,7 +137,6 @@ void CvEM::read( CvFileStorage* fs, CvFileNode* node ) clear(); size_t data_size; - CvEMParams _params; CvSeqReader reader; CvFileNode* em_node = 0; CvFileNode* tmp_node = 0; @@ -157,7 +156,7 @@ void CvEM::read( CvFileStorage* fs, CvFileNode* node ) CV_CALL( inv_eigen_values = (CvMat*)cvReadByName( fs, em_node, "inv_eigen_values" )); // Size of all the following data - data_size = _params.nclusters*2*sizeof(CvMat*); + data_size = params.nclusters*2*sizeof(CvMat*); CV_CALL( tmp_covs = (CvMat**)cvAlloc( data_size )); memset( tmp_covs, 0, data_size ); -- 2.7.4