summaryrefslogtreecommitdiffstats
path: root/asxparser.c
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-23 20:06:00 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-23 20:06:00 +0000
commite87d472777cd7e0468185adab4e752eeef07444e (patch)
tree4463949eed2542105221f881935789e8782e84b7 /asxparser.c
parent74ce925bb3d8692478922b6485905da0ac542cf4 (diff)
downloadmpv-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.c7
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;
+ }
}
}