Add error handling for chdir
When chdir fails, print error message and exit.
This commit is contained in:
1 parent
a58f37c94f
commit
e0d419f034
1 file changed
+4
-1
@@ -426,7 +426,10 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_CHDIR /* ifndef __EMX__ ? */
|
#ifdef HAVE_CHDIR /* ifndef __EMX__ ? */
|
||||||
chdir(cgi_dir);
|
if (chdir(cgi_dir) == -1) {
|
||||||
|
fprintf(stderr, "failed to chdir to %s: %s\n", cgi_dir, strerror(errno));
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
execl(file, cgi_basename, NULL);
|
execl(file, cgi_basename, NULL);
|
||||||
fprintf(stderr, "execl(\"%s\", \"%s\", NULL): %s\n",
|
fprintf(stderr, "execl(\"%s\", \"%s\", NULL): %s\n",
|
||||||
|
|||||||
Reference in new issue
Block a user