-rw-r--r-- | scan-tree.c | 2 |
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 | ||
160 | static void scan_path(const char *base, const char *path, repo_config_fn fn) | 162 | static 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); |