summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--scan-tree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/scan-tree.c b/scan-tree.c
index e5a4baf..378d795 100644
--- a/scan-tree.c
+++ b/scan-tree.c
@@ -146,24 +146,26 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn)
146 repo->name += strlen(repo->section); 146 repo->name += strlen(repo->section);
147 if (*repo->name == '/') 147 if (*repo->name == '/')
148 repo->name++; 148 repo->name++;
149 } 149 }
150 } 150 }
151 } 151 }
152 152
153 p = fmt("%s/cgitrc", path); 153 p = fmt("%s/cgitrc", path);
154 if (!stat(p, &st)) { 154 if (!stat(p, &st)) {
155 config_fn = fn; 155 config_fn = fn;
156 parse_configfile(xstrdup(p), &repo_config); 156 parse_configfile(xstrdup(p), &repo_config);
157 } 157 }
158
159 free(rel);
158} 160}
159 161
160static void scan_path(const char *base, const char *path, repo_config_fn fn) 162static void scan_path(const char *base, const char *path, repo_config_fn fn)
161{ 163{
162 DIR *dir = opendir(path); 164 DIR *dir = opendir(path);
163 struct dirent *ent; 165 struct dirent *ent;
164 char *buf; 166 char *buf;
165 struct stat st; 167 struct stat st;
166 168
167 if (!dir) { 169 if (!dir) {
168 fprintf(stderr, "Error opening directory %s: %s (%d)\n", 170 fprintf(stderr, "Error opening directory %s: %s (%d)\n",
169 path, strerror(errno), errno); 171 path, strerror(errno), errno);