Fix crash when projectsfile cannot be opened

This patch makes cgit properly abort in case the projectsfile cannot
be opened. Without the added return cgit continues using the projects
pointer which is NULL and thus causes a segfault.
This commit is contained in:
Stefan Gehn 2011-03-26 09:51:39 +01:00 committed by Lars Hjemli
parent cc59ee5026
commit f15c5833d2

View File

@ -219,6 +219,7 @@ void scan_projects(const char *path, const char *projectsfile, repo_config_fn fn
if (!projects) { if (!projects) {
fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n", fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n",
projectsfile, strerror(errno), errno); projectsfile, strerror(errno), errno);
return;
} }
while (fgets(line, sizeof(line), projects) != NULL) { while (fgets(line, sizeof(line), projects) != NULL) {
for (z = &lastc(line); for (z = &lastc(line);