Added a generic config parser/child handler and used it for dirplex and patplex.
[ashd.git] / lib / utils.c
index 2734410..2b251e3 100644 (file)
@@ -163,6 +163,8 @@ void freeca(char **ca)
 {
     char **c;
     
+    if(ca == NULL)
+       return;
     for(c = ca; *c; c++)
        free(*c);
     free(ca);
@@ -201,3 +203,16 @@ void bprintf(struct charbuf *buf, char *format, ...)
     bvprintf(buf, format, args);
     va_end(args);
 }
+
+void replstr(char **p, char *n)
+{
+    char *tmp;
+    
+    tmp = *p;
+    if(n)
+       *p = sstrdup(n);
+    else
+       *p = NULL;
+    if(tmp)
+       free(tmp);
+}