cgit

commit f15c5833d2190bc62e0e1e3e9753ef33230ecd53

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);