diff --git a/modules/imgcodecs/src/grfmt_exr.cpp b/modules/imgcodecs/src/grfmt_exr.cpp index 5957549f3..71d89126a 100644 --- a/modules/imgcodecs/src/grfmt_exr.cpp +++ b/modules/imgcodecs/src/grfmt_exr.cpp @@ -381,6 +381,11 @@ bool ExrDecoder::readData( Mat& img ) close(); + if( !m_native_depth || (!color && m_iscolor )) + { + delete[] buffer; + } + return result; }