diff --git a/modules/imgcodecs/src/grfmt_gdal.cpp b/modules/imgcodecs/src/grfmt_gdal.cpp index 4bb8dd02bc..7953256995 100644 --- a/modules/imgcodecs/src/grfmt_gdal.cpp +++ b/modules/imgcodecs/src/grfmt_gdal.cpp @@ -562,7 +562,6 @@ ImageDecoder GdalDecoder::newDecoder()const{ */ bool GdalDecoder::checkSignature( const String& signature )const{ - // look for NITF std::string str(signature); if( str.substr(0,4).find("NITF") != std::string::npos ){ @@ -570,7 +569,7 @@ bool GdalDecoder::checkSignature( const String& signature )const{ } // look for DTED - if( str.substr(140,4) == "DTED" ){ + if( str.size() > 144 && str.substr(140,4) == "DTED" ){ return true; }