swscale/swscale_unscaled: adjust last line copy
Fixes: out of array access
Fixes: DFVULN-694
*Reporter: Zhenpeng (Leo) Lin at depthfirst*
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 43a0715e30)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@@ -127,9 +127,13 @@ static void copyPlane(const uint8_t *src, int srcStride,
|
||||
int srcSliceY, int srcSliceH, int width,
|
||||
uint8_t *dst, int dstStride)
|
||||
{
|
||||
if (!srcSliceH)
|
||||
return;
|
||||
av_assert0(srcSliceH > 0);
|
||||
|
||||
dst += dstStride * srcSliceY;
|
||||
if (dstStride == srcStride && srcStride > 0) {
|
||||
memcpy(dst, src, srcSliceH * dstStride);
|
||||
memcpy(dst, src, (srcSliceH - 1) * dstStride + width);
|
||||
} else {
|
||||
int i;
|
||||
for (i = 0; i < srcSliceH; i++) {
|
||||
|
||||
Reference in New Issue
Block a user