Mercurial > mplayer.hg
diff asxparser.c @ 5802:35f19046f809
Portability fix with realloc
author | albeu |
---|---|
date | Tue, 23 Apr 2002 20:06:00 +0000 |
parents | ab6ceeef3904 |
children | 6f76eebc0318 |
line wrap: on
line diff
--- a/asxparser.c Tue Apr 23 16:29:13 2002 +0000 +++ b/asxparser.c Tue Apr 23 20:06:00 2002 +0000 @@ -264,7 +264,12 @@ if( i < parser->ret_stack_size) memmove(parser->ret_stack,parser->ret_stack+i, (parser->ret_stack_size - i)*sizeof(ASX_LineSave_t)); parser->ret_stack_size -= i; - parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); + if(parser->ret_stack_size > 0) + parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); + else { + free(parser->ret_stack); + parser->ret_stack = NULL; + } } }