diff 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
line wrap: on
line diff
--- a/playtree.c	Sat Jan 19 16:56:35 2002 +0000
+++ b/playtree.c	Sat Jan 19 16:58:04 2002 +0000
@@ -335,11 +335,13 @@
 
   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));