src/server/config/keyfile.c

changeset 579
e10457d74fe1
parent 576
5c31cc844c68
equal deleted inserted replaced
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) {

mercurial