From c78615bc71a86d52ed8849b2a12dade1e88e7dfd Mon Sep 17 00:00:00 2001 From: albeu Date: Sat, 19 Jan 2002 16:58:04 +0000 Subject: Few bug fix and improvment in config/playtree system git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4255 b3059339-0415-0410-9bf9-f77b7e298cf2 --- playtree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'playtree.c') diff --git a/playtree.c b/playtree.c index a07e6f829c..61b00518fe 100644 --- a/playtree.c +++ b/playtree.c @@ -335,11 +335,13 @@ play_tree_set_param(play_tree_t* pt, char* name, char* val) { if(ni > 0) { if(pt->params[n].value != NULL) free(pt->params[n].value); - pt->params[n].value = val; + pt->params[n].value = val != NULL ? strdup(val) : NULL; return; } pt->params = (play_tree_param_t*)realloc(pt->params,(n+2)*sizeof(play_tree_param_t)); + if(pt->params == NULL) + printf("Can't realloc params\n"); pt->params[n].name = strdup(name); pt->params[n].value = val != NULL ? strdup(val) : NULL; memset(&pt->params[n+1],0,sizeof(play_tree_param_t)); -- cgit v1.2.3