Author: Stefan Gehn <stefan@srcbox.net>
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.
scan-tree.c | 1 +
diff --git a/scan-tree.c b/scan-tree.c index 627af1b23240dbb8401d61d8e897afaf0eb05ca4..e5a4baf556e0525f8493c6b2857ef913972c85c2 100644 --- a/scan-tree.c +++ b/scan-tree.c @@ -219,6 +219,7 @@ projects = fopen(projectsfile, "r"); if (!projects) { fprintf(stderr, "Error opening projectsfile %s: %s (%d)\n", projectsfile, strerror(errno), errno); + return; } while (fgets(line, sizeof(line), projects) != NULL) { for (z = &lastc(line);