diff options
Diffstat (limited to 'thirdparty/libwebp/src/dec/buffer_dec.c')
| -rw-r--r-- | thirdparty/libwebp/src/dec/buffer_dec.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/thirdparty/libwebp/src/dec/buffer_dec.c b/thirdparty/libwebp/src/dec/buffer_dec.c index 75eb3c40b4..3cd94eb4d9 100644 --- a/thirdparty/libwebp/src/dec/buffer_dec.c +++ b/thirdparty/libwebp/src/dec/buffer_dec.c @@ -74,7 +74,8 @@ static VP8StatusCode CheckDecBuffer(const WebPDecBuffer* const buffer) {    } else {    // RGB checks      const WebPRGBABuffer* const buf = &buffer->u.RGBA;      const int stride = abs(buf->stride); -    const uint64_t size = MIN_BUFFER_SIZE(width, height, stride); +    const uint64_t size = +        MIN_BUFFER_SIZE(width * kModeBpp[mode], height, stride);      ok &= (size <= buf->size);      ok &= (stride >= width * kModeBpp[mode]);      ok &= (buf->rgba != NULL);  |