Mercurial > mplayer.hg
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; |