av_memcpy_backptr: avoid an infinite loop for back = 0
CC:libav-stable@libav.org
(cherry picked from commit f935aca44c
)
Signed-off-by: Reinhard Tartler <siretart@tauware.de>
This commit is contained in:

committed by
Reinhard Tartler

parent
612b28194b
commit
48fd461977
@@ -252,6 +252,9 @@ static void fill32(uint8_t *dst, int len)
|
|||||||
void av_memcpy_backptr(uint8_t *dst, int back, int cnt)
|
void av_memcpy_backptr(uint8_t *dst, int back, int cnt)
|
||||||
{
|
{
|
||||||
const uint8_t *src = &dst[-back];
|
const uint8_t *src = &dst[-back];
|
||||||
|
if (!back)
|
||||||
|
return;
|
||||||
|
|
||||||
if (back == 1) {
|
if (back == 1) {
|
||||||
memset(dst, *src, cnt);
|
memset(dst, *src, cnt);
|
||||||
} else if (back == 2) {
|
} else if (back == 2) {
|
||||||
|
Reference in New Issue
Block a user