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;
+      }
     }
   }