Commit b2489d31 authored by Ilya Lavrenov's avatar Ilya Lavrenov

fixed memory leaks in cvtyuv tests

parent 7719da95
...@@ -548,7 +548,7 @@ void referenceRGB2YUV(const Mat& rgb, Mat& yuv, RGBreader* rgbReader, YUVwriter* ...@@ -548,7 +548,7 @@ void referenceRGB2YUV(const Mat& rgb, Mat& yuv, RGBreader* rgbReader, YUVwriter*
struct ConversionYUV struct ConversionYUV
{ {
ConversionYUV( const int code ) explicit ConversionYUV( const int code )
{ {
yuvReader_ = YUVreader :: getReader(code); yuvReader_ = YUVreader :: getReader(code);
yuvWriter_ = YUVwriter :: getWriter(code); yuvWriter_ = YUVwriter :: getWriter(code);
...@@ -557,6 +557,24 @@ struct ConversionYUV ...@@ -557,6 +557,24 @@ struct ConversionYUV
grayWriter_ = GRAYwriter:: getWriter(code); grayWriter_ = GRAYwriter:: getWriter(code);
} }
~ConversionYUV()
{
if (yuvReader_)
delete yuvReader_;
if (yuvWriter_)
delete yuvWriter_;
if (rgbReader_)
delete rgbReader_;
if (rgbReader_)
delete rgbReader_;
if (grayWriter_)
delete grayWriter_;
}
int getDcn() int getDcn()
{ {
return (rgbWriter_ != 0) ? rgbWriter_->channels() : ((grayWriter_ != 0) ? grayWriter_->channels() : yuvWriter_->channels()); return (rgbWriter_ != 0) ? rgbWriter_->channels() : ((grayWriter_ != 0) ? grayWriter_->channels() : yuvWriter_->channels());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment