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.
Bu işleme şunda yer alıyor:
ebeveyn
cc59ee5026
işleme
f15c5833d2
@ -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);
|
||||||
|
Yükleniyor…
x
Yeni konuda referans
Bir kullanıcı engelle