diff --git a/modules/ml/src/knearest.cpp b/modules/ml/src/knearest.cpp index 1d7055c140..e073d1ecc1 100644 --- a/modules/ml/src/knearest.cpp +++ b/modules/ml/src/knearest.cpp @@ -141,6 +141,9 @@ bool CvKNearest::train( const CvMat* _train_data, const CvMat* _responses, ok = true; __END__; + + if( responses && responses->data.ptr != _responses->data.ptr ) + cvReleaseMat(&responses); return ok; }