From 5c8cd76893b6035748ae406c6409d5a52cf8bcf9 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Mon, 30 Jun 2014 16:03:20 +0400 Subject: [PATCH] fix bug with invalid signature size (should not be less than signatureLength()) --- modules/highgui/src/loadsave.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/highgui/src/loadsave.cpp b/modules/highgui/src/loadsave.cpp index 6658b1335e..81c708acdd 100644 --- a/modules/highgui/src/loadsave.cpp +++ b/modules/highgui/src/loadsave.cpp @@ -137,9 +137,9 @@ static ImageDecoder findDecoder( const Mat& buf ) maxlen = std::max(maxlen, len); } + string signature(maxlen, ' '); size_t bufSize = buf.rows*buf.cols*buf.elemSize(); maxlen = std::min(maxlen, bufSize); - string signature(maxlen, ' '); memcpy( &signature[0], buf.data, maxlen ); for( i = 0; i < codecs.decoders.size(); i++ )