mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-02 13:02:13 +00:00
avcodec/pngdec: Don't use unsigned for width, height
Otherwise p->linesize[0] * y will be evaluated as an unsigned which leads to segfaults in case linesize is negative. This happens in the apng-dispose-previous FATE-test in case one makes get_buffer return pictures with negative linesizes. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
04196852a2
commit
042c1966da
@ -1387,7 +1387,7 @@ exit_loop:
|
||||
if (s->has_trns && s->color_type != PNG_COLOR_TYPE_PALETTE) {
|
||||
size_t byte_depth = s->bit_depth > 8 ? 2 : 1;
|
||||
size_t raw_bpp = s->bpp - byte_depth;
|
||||
unsigned x, y;
|
||||
ptrdiff_t x, y;
|
||||
|
||||
av_assert0(s->bit_depth > 1);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user