comparison playtree.c @ 4254:f04c49aa2408

Few bug fix and improvment in config/playtree system
author albeu
date Sat, 19 Jan 2002 16:58:04 +0000
parents fe2c20d52a25
children 83aedfde69f8
comparison
equal deleted inserted replaced
4253:4b39bde9f7ad 4254:f04c49aa2408
333 } 333 }
334 } 334 }
335 335
336 if(ni > 0) { 336 if(ni > 0) {
337 if(pt->params[n].value != NULL) free(pt->params[n].value); 337 if(pt->params[n].value != NULL) free(pt->params[n].value);
338 pt->params[n].value = val; 338 pt->params[n].value = val != NULL ? strdup(val) : NULL;
339 return; 339 return;
340 } 340 }
341 341
342 pt->params = (play_tree_param_t*)realloc(pt->params,(n+2)*sizeof(play_tree_param_t)); 342 pt->params = (play_tree_param_t*)realloc(pt->params,(n+2)*sizeof(play_tree_param_t));
343 if(pt->params == NULL)
344 printf("Can't realloc params\n");
343 pt->params[n].name = strdup(name); 345 pt->params[n].name = strdup(name);
344 pt->params[n].value = val != NULL ? strdup(val) : NULL; 346 pt->params[n].value = val != NULL ? strdup(val) : NULL;
345 memset(&pt->params[n+1],0,sizeof(play_tree_param_t)); 347 memset(&pt->params[n+1],0,sizeof(play_tree_param_t));
346 348
347 return; 349 return;