From e87d472777cd7e0468185adab4e752eeef07444e Mon Sep 17 00:00:00 2001 From: albeu Date: Tue, 23 Apr 2002 20:06:00 +0000 Subject: Portability fix with realloc git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5803 b3059339-0415-0410-9bf9-f77b7e298cf2 --- playtree.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'playtree.c') diff --git a/playtree.c b/playtree.c index 7662ce0439..e4f6fb2771 100644 --- a/playtree.c +++ b/playtree.c @@ -605,7 +605,12 @@ play_tree_iter_up_step(play_tree_iter_t* iter, int d,int with_nodes) { iter->stack_size--; iter->loop = iter->status_stack[iter->stack_size]; - iter->status_stack = (int*)realloc(iter->status_stack,iter->stack_size*sizeof(int)); + if(iter->stack_size > 0) + iter->status_stack = (int*)realloc(iter->status_stack,iter->stack_size*sizeof(int)); + else { + free(iter->status_stack); + iter->status_stack = NULL; + } if(iter->stack_size > 0 && iter->status_stack == NULL) { mp_msg(MSGT_PLAYTREE,MSGL_ERR,"Can't allocate %d bytes of memory\n",iter->stack_size*sizeof(char*)); return PLAY_TREE_ITER_ERROR; -- cgit v1.2.3