# HG changeset patch # User kabi # Date 1003863813 0 # Node ID 3073d4ea6ee508d191734bdfb23f6ec8d5973d9b # Parent 56e34b70ef5db1405434bbb3164eb1a5751c5af6 * simple fix to avoid memcpy with len < 0 diff -r 56e34b70ef5d -r 3073d4ea6ee5 mpegaudiodec.c --- a/mpegaudiodec.c Tue Oct 23 19:02:55 2001 +0000 +++ b/mpegaudiodec.c Tue Oct 23 19:03:33 2001 +0000 @@ -2268,11 +2268,13 @@ len = HEADER_SIZE - len; if (len > buf_size) len = buf_size; + else if (len > 0) { memcpy(s->inbuf_ptr, buf_ptr, len); buf_ptr += len; - s->inbuf_ptr += len; buf_size -= len; - if ((s->inbuf_ptr - s->inbuf) == HEADER_SIZE) { + s->inbuf_ptr += len; + } + if ((s->inbuf_ptr - s->inbuf) >= HEADER_SIZE) { got_header: header = (s->inbuf[0] << 24) | (s->inbuf[1] << 16) | (s->inbuf[2] << 8) | s->inbuf[3];