Skip to content

Commit da9395b

Browse files
committed
imgcodecs: fix regression 9376
1 parent df1a026 commit da9395b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

modules/highgui/src/grfmt_bmp.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ bool BmpDecoder::readHeader()
115115

116116
if( m_bpp <= 8 )
117117
{
118-
CV_Assert(clrused < 256);
118+
CV_Assert(clrused <= 256);
119119
memset(m_palette, 0, sizeof(m_palette));
120120
m_strm.getBytes(m_palette, (clrused == 0? 1<<m_bpp : clrused)*4 );
121121
iscolor = IsColorPalette( m_palette, m_bpp );
@@ -166,6 +166,7 @@ bool BmpDecoder::readHeader()
166166
}
167167
catch(...)
168168
{
169+
throw;
169170
}
170171

171172
m_type = iscolor ? CV_8UC3 : CV_8UC1;
@@ -475,11 +476,12 @@ decode_rle8_bad: ;
475476
result = true;
476477
break;
477478
default:
478-
assert(0);
479+
CV_Error(CV_StsError, "Invalid/unsupported mode");
479480
}
480481
}
481482
catch(...)
482483
{
484+
throw;
483485
}
484486

485487
return result;

0 commit comments

Comments
 (0)