diff -r 279f343bbf6c -r fac51f87def0 src/server/config/initconf.c --- a/src/server/config/initconf.c Wed Jul 31 13:02:06 2013 +0200 +++ b/src/server/config/initconf.c Sun Sep 08 23:27:07 2013 +0200 @@ -44,7 +44,6 @@ conf->directives = NULL; int r = cfg_parse_basic_file((ConfigParser*)conf, in); - cfg_dlist_destr(conf->parser.mp, conf->directives); if(r != 0) { free_init_config(conf); return NULL; @@ -55,7 +54,7 @@ } void free_init_config(InitConfig *conf) { - ucx_mempool_destroy(conf->parser.mp); + ucx_mempool_destroy(conf->parser.mp->pool); free(conf); } @@ -71,7 +70,7 @@ d->begin = begin; d->end = end; if(d->type_num == 6) { - conf->directives = ucx_dlist_append(conf->directives, d); + conf->directives = ucx_list_append(conf->directives, d); } else { fprintf(stderr, "Warning: Non Init directive in init.conf\n"); }