Fixed out-of-bound access during extra params handing in BMP encoder.

This commit is contained in:
Alexander Smorkalov 2025-09-29 19:23:55 +03:00
parent 0e88b49a53
commit 9a82458c43

View File

@ -633,7 +633,7 @@ bool BmpEncoder::write( const Mat& img, const std::vector<int>& params )
// sRGB colorspace requires BITMAPV5HEADER.
// See https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-bitmapv5header
bool useV5BitFields = true;
for(size_t i = 0 ; i < params.size(); i++)
for(size_t i = 0; i < params.size(); i+=2)
{
const int value = params[i+1];
switch(params[i])