fixed some bugs with free/alloc of strings and new gconfig
[libradsec.git] / catgconf.c
index dc0f312..f3d7b9c 100644 (file)
@@ -6,10 +6,12 @@
 #include "gconfig.h"
 
 void listconfig(struct gconffile **cf, char *block, int compact) {
-    char *opt, *val;
+    char *opt = NULL, *val = NULL;
     int conftype;
 
     for (;;) {
+       free(opt);
+       free(val);
        getconfigline(cf, block, &opt, &val, &conftype);
        if (!opt)
            return;