dav/scfg.c

changeset 222
7b73058d782e
parent 221
e22c29b7ee2f
child 224
4b55f05f4e00
equal deleted inserted replaced
221:e22c29b7ee2f 222:7b73058d782e
77 } 77 }
78 default: { 78 default: {
79 perror("Cannot load sync.xml"); 79 perror("Cannot load sync.xml");
80 } 80 }
81 } 81 }
82 free(file);
82 return 0; 83 return 0;
83 } 84 }
84 85
85 xmlDoc *doc = xmlReadFile(file, NULL, 0); 86 xmlDoc *doc = xmlReadFile(file, NULL, 0);
86 if(!doc) { 87 if(!doc) {
87 fprintf(stderr, "Broken configuration file\n"); 88 fprintf(stderr, "Broken configuration file\n");
89 free(file);
88 return -1; 90 return -1;
89 } 91 }
90 92
91 int ret = 0; 93 int ret = 0;
92 xmlNode *node = xmlDocGetRootElement(doc)->children; 94 xmlNode *node = xmlDocGetRootElement(doc)->children;
102 } 104 }
103 node = node->next; 105 node = node->next;
104 } 106 }
105 107
106 xmlFreeDoc(doc); 108 xmlFreeDoc(doc);
107 109 free(file);
108 return ret; 110 return ret;
109 } 111 }
110 112
111 static UcxList* add_regex_pattern(UcxList *list, char *value) { 113 static UcxList* add_regex_pattern(UcxList *list, char *value) {
112 regex_t *regex = malloc(sizeof(regex_t)); 114 regex_t *regex = malloc(sizeof(regex_t));

mercurial