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,
--
⑨