# HG changeset patch # User reimar # Date 1109845408 0 # Node ID cc02417dbf22f584e80c5ad3c990820ab1ff46e3 # Parent 9ddae58974225c95e6c1174b429a3d415ff9977b Fix rm files with a really big index chunk. diff -r 9ddae5897422 -r cc02417dbf22 libmpdemux/demux_real.c --- a/libmpdemux/demux_real.c Thu Mar 03 10:19:56 2005 +0000 +++ b/libmpdemux/demux_real.c Thu Mar 03 10:23:28 2005 +0000 @@ -245,6 +245,11 @@ priv->index_malloc_size[stream_id] = 2048; else priv->index_malloc_size[stream_id] += priv->index_malloc_size[stream_id] / 2; + // in case we have a really large chunk... + if (priv->index_table_size[stream_id] >= + priv->index_malloc_size[stream_id]) + priv->index_malloc_size[stream_id] = + priv->index_table_size[stream_id] + 1; priv->index_table[stream_id] = realloc(priv->index_table[stream_id], priv->index_malloc_size[stream_id]*sizeof(priv->index_table[0][0])); } if (priv->index_table_size[stream_id] > 0)