comparison asxparser.c @ 5802:35f19046f809

Portability fix with realloc
author albeu
date Tue, 23 Apr 2002 20:06:00 +0000
parents ab6ceeef3904
children 6f76eebc0318
comparison
equal deleted inserted replaced
5801:81fee5d61ddb 5802:35f19046f809
262 if( i < parser->ret_stack_size) { 262 if( i < parser->ret_stack_size) {
263 i++; 263 i++;
264 if( i < parser->ret_stack_size) 264 if( i < parser->ret_stack_size)
265 memmove(parser->ret_stack,parser->ret_stack+i, (parser->ret_stack_size - i)*sizeof(ASX_LineSave_t)); 265 memmove(parser->ret_stack,parser->ret_stack+i, (parser->ret_stack_size - i)*sizeof(ASX_LineSave_t));
266 parser->ret_stack_size -= i; 266 parser->ret_stack_size -= i;
267 parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); 267 if(parser->ret_stack_size > 0)
268 parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t));
269 else {
270 free(parser->ret_stack);
271 parser->ret_stack = NULL;
272 }
268 } 273 }
269 } 274 }
270 275
271 ptr1 = buffer; 276 ptr1 = buffer;
272 while(1) { 277 while(1) {