diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2012-02-28 18:21:31 -0800 |
---|---|---|
committer | Reinhard Tartler <siretart@tauware.de> | 2012-04-01 18:33:27 +0200 |
commit | 4f64456a144d89cc026048816031e8c3dcd29737 (patch) | |
tree | bb7f0302df6ef9214a50aca5bd3d74970a05a69e /libswscale | |
parent | f28ec733798ceb2fc4a9c8a9c39c73e8d447310f (diff) | |
download | ffmpeg-4f64456a144d89cc026048816031e8c3dcd29737.tar.gz |
swscale: fix another integer overflow.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 791de61bbb0d2bceb1037597b310e2a4a94494fd)
Signed-off-by: Reinhard Tartler <siretart@tauware.de>
Diffstat (limited to 'libswscale')
-rw-r--r-- | libswscale/utils.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libswscale/utils.c b/libswscale/utils.c index 0aeec6f0fc..70a38b5962 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -1002,7 +1002,7 @@ int sws_init_context(SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter) c->vLumBufSize= c->vLumFilterSize; c->vChrBufSize= c->vChrFilterSize; for (i=0; i<dstH; i++) { - int chrI= i*c->chrDstH / dstH; + int chrI = (int64_t) i * c->chrDstH / dstH; int nextSlice= FFMAX(c->vLumFilterPos[i ] + c->vLumFilterSize - 1, ((c->vChrFilterPos[chrI] + c->vChrFilterSize - 1)<<c->chrSrcVSubSample)); |