diff src/aac/src/libmp4.c @ 690:0305b3165a01 trunk

[svn] - ringbuffering underrun fixups -- found with purify
author nenolod
date Tue, 20 Feb 2007 06:31:29 -0800
parents 9e85901ac6c0
children a77e766e332d
line wrap: on
line diff
--- a/src/aac/src/libmp4.c	Tue Feb 20 06:23:44 2007 -0800
+++ b/src/aac/src/libmp4.c	Tue Feb 20 06:31:29 2007 -0800
@@ -698,7 +698,7 @@
 
     bufferconsumed = aac_probe(buffer, buffervalid);
     if(bufferconsumed) {
-      memmove(buffer, &buffer[bufferconsumed], buffervalid-bufferconsumed);
+      memmove(buffer, &buffer[bufferconsumed], buffervalid);
       buffervalid -= bufferconsumed;
       buffervalid += vfs_fread(&buffer[buffervalid], 1,
                      BUFFER_SIZE-buffervalid, file);
@@ -732,7 +732,7 @@
         char*       sample_buffer = NULL;
 
         if(bufferconsumed > 0){
-            memmove(buffer, &buffer[bufferconsumed], buffervalid-bufferconsumed);
+            memmove(buffer, &buffer[bufferconsumed], buffervalid);
             buffervalid -= bufferconsumed;
             buffervalid += vfs_fread(&buffer[buffervalid], 1,
                          BUFFER_SIZE-buffervalid, file);