cf_data_add() sends us a static string. cf_data_add_internal()
authoraland <aland>
Thu, 19 Apr 2007 08:46:49 +0000 (08:46 +0000)
committeraland <aland>
Thu, 19 Apr 2007 08:46:49 +0000 (08:46 +0000)
sends us a dynamically allocated string

src/main/conffile.c

index 2b66aaa..960b212 100644 (file)
@@ -184,7 +184,7 @@ static void cf_data_free(CONF_DATA **cd)
 {
        if (!cd || !*cd) return;
 
-       free((*cd)->name);
+       if ((*cd)->flag != 0) free((*cd)->name);
        if (!(*cd)->free) {
                free((*cd)->data);
        } else {