fixed memory leak in ANN
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Tue, 1 Sep 2015 09:29:52 +0000 (12:29 +0300)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Thu, 17 Sep 2015 10:40:14 +0000 (13:40 +0300)
(cherry picked from commit dfb49097e3013fa279d5882700601f5cabd6cbd8)

modules/ml/src/ann_mlp.cpp

index 7323ab5..69e4448 100644 (file)
@@ -1535,6 +1535,10 @@ void CvANN_MLP::read( CvFileStorage* fs, CvFileNode* node )
 
     _layer_sizes = (CvMat*)cvReadByName( fs, node, "layer_sizes" );
     CV_CALL( create( _layer_sizes, SIGMOID_SYM, 0, 0 ));
+
+    cvReleaseMat( &_layer_sizes );
+    _layer_sizes = NULL;
+
     l_count = layer_sizes->cols;
 
     CV_CALL( read_params( fs, node ));