av_memcpy_backptr: avoid an infinite loop for back = 0
authorAnton Khirnov <anton@khirnov.net>
Wed, 13 Feb 2013 20:36:25 +0000 (21:36 +0100)
committerAnton Khirnov <anton@khirnov.net>
Sat, 23 Feb 2013 08:16:15 +0000 (09:16 +0100)
CC:libav-stable@libav.org

libavutil/mem.c

index 3a4433d..391eb7d 100644 (file)
@@ -252,6 +252,9 @@ static void fill32(uint8_t *dst, int len)
 void av_memcpy_backptr(uint8_t *dst, int back, int cnt)
 {
     const uint8_t *src = &dst[-back];
+    if (!back)
+        return;
+
     if (back == 1) {
         memset(dst, *src, cnt);
     } else if (back == 2) {