shithub: aacenc

Download patch

ref: b5448ac898d5e181686c0afc3c53e640b942f5f4
parent: 369f3279c3b047e72b4723250333060b0b93ba9e
author: knik <knik@users.sourceforge.net>
date: Mon Jul 17 13:20:57 EDT 2017

really stupid realloc bug

--- a/frontend/mp4atom.c
+++ b/frontend/mp4atom.c
@@ -715,7 +715,7 @@
     return size;
 }
 
-enum {BUFSTEP = 0x10000};
+enum {BUFSTEP = 0x4000};
 int mp4atom_frame(uint8_t * buf, int size, int samples)
 {
     if (mp4config.framesamples <= samples)
@@ -732,8 +732,8 @@
     mp4config.samples += samples;
     mp4config.mdatsize += dataout(buf, size);
 
-    if (((mp4config.frame.ents + 1)* sizeof(*(mp4config.frame.data)))
-        < mp4config.frame.bufsize)
+    if (((mp4config.frame.ents + 1) * sizeof(*(mp4config.frame.data)))
+        > mp4config.frame.bufsize)
     {
         mp4config.frame.bufsize += BUFSTEP;
         mp4config.frame.data = realloc(mp4config.frame.data,