46 parser.validateDirective = initconfig_validate_directive; |
46 parser.validateDirective = initconfig_validate_directive; |
47 parser.allow_hierarchy = 0; |
47 parser.allow_hierarchy = 0; |
48 |
48 |
49 ConfigNode *init_config = serverconfig_load_file(&parser, file); |
49 ConfigNode *init_config = serverconfig_load_file(&parser, file); |
50 if(!init_config) { |
50 if(!init_config) { |
51 cxMempoolDestroy(mp); |
51 cxMempoolFree(mp); |
52 return NULL; |
52 return NULL; |
53 } |
53 } |
54 |
54 |
55 InitConfig *conf = cxMalloc(mp->allocator, sizeof(InitConfig)); |
55 InitConfig *conf = cxMalloc(mp->allocator, sizeof(InitConfig)); |
56 if(!conf) { |
56 if(!conf) { |
57 cxMempoolDestroy(mp); |
57 cxMempoolFree(mp); |
58 return NULL; |
58 return NULL; |
59 } |
59 } |
60 |
60 |
61 conf->mp = mp; |
61 conf->mp = mp; |
62 conf->root = init_config; |
62 conf->root = init_config; |