From baf5ee6d67308aea8b45db1b2ea6ff0fa5d9a4fc Mon Sep 17 00:00:00 2001 From: sdrik Date: Tue, 17 Mar 2009 19:51:52 +0000 Subject: Don't write outside of the picture buffer in planarCopy in the gray case git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28985 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libswscale/swscale.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libswscale/swscale.c b/libswscale/swscale.c index c6012c15b7..8728e2bb6c 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -1934,8 +1934,14 @@ static int planarCopy(SwsContext *c, uint8_t* src[], int srcStride[], int srcSli if ((isGray(c->srcFormat) || isGray(c->dstFormat)) && plane>0) { - if (!isGray(c->dstFormat)) - memset(dst[plane], 128, dstStride[plane]*height); + if (!isGray(c->dstFormat)){ + int i; + uint8_t *ptr = dst[plane] + dstStride[plane]*y; + for (i=0; i