diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2018-03-04 14:54:59 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-04 14:54:59 +0000 |
commit | 4f2be7d71edba728917523ad1c5f9f5b90529106 (patch) | |
tree | b0201f1c383c856f6ac538b6e4d384e172fbcb92 /local.c | |
parent | Update ChangeLog (diff) | |
parent | Add error handling code for fopen (diff) | |
download | w3m-4f2be7d71edba728917523ad1c5f9f5b90529106.tar.gz w3m-4f2be7d71edba728917523ad1c5f9f5b90529106.zip |
Merge pull request #96 from ZhouyangJia/master
Fix crashes when some external APIs fail
Diffstat (limited to '')
-rw-r--r-- | local.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -426,7 +426,10 @@ localcgi_post(char *uri, char *qstr, FormList *request, char *referer) } #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 execl(file, cgi_basename, NULL); fprintf(stderr, "execl(\"%s\", \"%s\", NULL): %s\n", |