diff options
author | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-23 20:06:00 +0000 |
---|---|---|
committer | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-23 20:06:00 +0000 |
commit | e87d472777cd7e0468185adab4e752eeef07444e (patch) | |
tree | 4463949eed2542105221f881935789e8782e84b7 /asxparser.c | |
parent | 74ce925bb3d8692478922b6485905da0ac542cf4 (diff) | |
download | mpv-e87d472777cd7e0468185adab4e752eeef07444e.tar.bz2 mpv-e87d472777cd7e0468185adab4e752eeef07444e.tar.xz |
Portability fix with realloc
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5803 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'asxparser.c')
-rw-r--r-- | asxparser.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/asxparser.c b/asxparser.c index 3ace8e3e37..7d46e34feb 100644 --- a/asxparser.c +++ b/asxparser.c @@ -264,7 +264,12 @@ asx_get_element(ASX_Parser_t* parser,char** _buffer, 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; + } } } |