578:eb48f716b31c | 579:e10457d74fe1 |
---|---|
47 conf->users_end = NULL; | 47 conf->users_end = NULL; |
48 | 48 |
49 int r = cfg_parse_basic_file((ConfigParser*)conf, in); | 49 int r = cfg_parse_basic_file((ConfigParser*)conf, in); |
50 if(r != 0) { | 50 if(r != 0) { |
51 fclose(in); | 51 fclose(in); |
52 cxMempoolDestroy(conf->parser.mp); | 52 cxMempoolFree(conf->parser.mp); |
53 free(conf->file); | 53 free(conf->file); |
54 free(conf); | 54 free(conf); |
55 // TODO: free | 55 // TODO: free |
56 return NULL; | 56 return NULL; |
57 } | 57 } |
60 | 60 |
61 return conf; | 61 return conf; |
62 } | 62 } |
63 | 63 |
64 void free_keyfile_config(KeyfileConfig *conf) { | 64 void free_keyfile_config(KeyfileConfig *conf) { |
65 cxMempoolDestroy(conf->parser.mp); | 65 cxMempoolFree(conf->parser.mp); |
66 free(conf->file); | 66 free(conf->file); |
67 free(conf); | 67 free(conf); |
68 } | 68 } |
69 | 69 |
70 int keyfile_parse(void *p, ConfigLine *begin, ConfigLine *end, cxmutstr line) { | 70 int keyfile_parse(void *p, ConfigLine *begin, ConfigLine *end, cxmutstr line) { |