all repos — cgit @ f15c5833d2190bc62e0e1e3e9753ef33230ecd53

a hyperfast web frontend for git written in c

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.
Stefan Gehn stefan@srcbox.net
Sat, 26 Mar 2011 09:51:39 +0100
commit

f15c5833d2190bc62e0e1e3e9753ef33230ecd53

parent

cc59ee502646dc4e3d0f8bbe29b24c7fa3f0d2dd

1 files changed, 1 insertions(+), 0 deletions(-)

jump to
M scan-tree.cscan-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);