# HG changeset patch # User reimar # Date 1254295985 0 # Node ID 235868858ee70c65dcede636d98acfdd50b1fae2 # Parent 183ea012e25b27fa3fc6fa0cc060b90eaa27ea64 Avoid a memleak if realloc fails in grow_array. diff -r 183ea012e25b -r 235868858ee7 libmpdemux/demux_mkv.c --- a/libmpdemux/demux_mkv.c Wed Sep 30 07:27:43 2009 +0000 +++ b/libmpdemux/demux_mkv.c Wed Sep 30 07:33:05 2009 +0000 @@ -210,8 +210,11 @@ */ static void grow_array(void *arrayp, int nelem, size_t elsize) { void **array = arrayp; + void *oldp = *array; if (!(nelem & 31)) *array = realloc(*array, (nelem + 32) * elsize); + if (!*array) + free(oldp); } static mkv_track_t *