aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJia Zhouyang <jiazhouyang@nudt.edu.cn>2018-03-04 12:57:08 +0000
committerGitHub <noreply@github.com>2018-03-04 12:57:08 +0000
commit7a49f77b1ec67910214936229ca5305a2fa6e9c8 (patch)
treeb0201f1c383c856f6ac538b6e4d384e172fbcb92
parentAdd error handling code for fopen (diff)
downloadw3m-7a49f77b1ec67910214936229ca5305a2fa6e9c8.tar.gz
w3m-7a49f77b1ec67910214936229ca5305a2fa6e9c8.zip
Add error handling code for fopen
Check the return code of fopen, and return when it fails.
Diffstat (limited to '')
-rw-r--r--url.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/url.c b/url.c
index d759383..348f501 100644
--- a/url.c
+++ b/url.c
@@ -1752,6 +1752,8 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
write(sock, tmp->ptr, tmp->length);
if(w3m_reqlog){
FILE *ff = fopen(w3m_reqlog, "a");
+ if (ff == NULL)
+ return uf;
if (sslh)
fputs("HTTPS: request via SSL\n", ff);
else
@@ -1774,6 +1776,8 @@ openURL(char *url, ParsedURL *pu, ParsedURL *current,
write(sock, tmp->ptr, tmp->length);
if(w3m_reqlog){
FILE *ff = fopen(w3m_reqlog, "a");
+ if (ff == NULL)
+ return uf;
fwrite(tmp->ptr, sizeof(char), tmp->length, ff);
fclose(ff);
}