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:
Michael Niedermayer
2026-05-01 16:35:51 +02:00
parent 8df701d7b2
commit 939d84afb0
+5 -1
View File
@@ -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++) {