# HG changeset patch # User bellard # Date 1061762493 0 # Node ID 5ee7bd7ee76d5455547ba668053461e0c0f116af # Parent 724e6477f2a81ebcc982e485e14c500b6199abd4 memmove fixes (Jon Burgess) diff -r 724e6477f2a8 -r 5ee7bd7ee76d mpegaudiodec.c --- a/mpegaudiodec.c Sun Aug 24 16:00:34 2003 +0000 +++ b/mpegaudiodec.c Sun Aug 24 22:01:33 2003 +0000 @@ -1460,7 +1460,7 @@ uint8_t *ptr; /* compute current position in stream */ - ptr = s->gb.buffer + (get_bits_count(&s->gb)>>3); + ptr = (uint8_t *)(s->gb.buffer + (get_bits_count(&s->gb)>>3)); /* copy old data before current one */ ptr -= backstep; @@ -2376,7 +2376,7 @@ if (check_header(header) < 0) { /* no sync found : move by one byte (inefficient, but simple!) */ - memcpy(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1); + memmove(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1); s->inbuf_ptr--; dprintf("skip %x\n", header); /* reset free format frame size to give a chance @@ -2402,7 +2402,7 @@ if (len == 0) { /* frame too long: resync */ s->frame_size = 0; - memcpy(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1); + memmove(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1); s->inbuf_ptr--; } else { uint8_t *p, *pend;