diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-10-03 17:54:21 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-10-03 18:06:33 +0200 |
commit | e830902934a29df05c7af65aef2a480b15f572c4 (patch) | |
tree | 64218d4115716a06f641e7967b58e14ed9483a86 /libavcodec | |
parent | 3e2b745020c2dbf0201fe7df3dad9e7e0b2e1bb6 (diff) | |
download | ffmpeg-e830902934a29df05c7af65aef2a480b15f572c4.tar.gz |
avcodec/pngdec: Calculate MPNG bytewidth more defensively
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/pngdec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c index f3603b3cda..835d962180 100644 --- a/libavcodec/pngdec.c +++ b/libavcodec/pngdec.c @@ -860,10 +860,11 @@ exit_loop: int i, j; uint8_t *pd = p->data[0]; uint8_t *pd_last = s->last_picture.f->data[0]; + int ls = FFMIN(av_image_get_linesize(p->format, s->width, 0), s->width * s->bpp); ff_thread_await_progress(&s->last_picture, INT_MAX, 0); for (j = 0; j < s->height; j++) { - for (i = 0; i < s->width * s->bpp; i++) + for (i = 0; i < ls; i++) pd[i] += pd_last[i]; pd += s->image_linesize; pd_last += s->image_linesize; |