From 996287e2fd03e0050aaaa64398884b1b547a56d0 Mon Sep 17 00:00:00 2001 From: Jia Zhouyang Date: Sun, 4 Mar 2018 20:50:49 +0800 Subject: Add error handling code for fopen Check the return value of fopen, and add proper error handling code. --- file.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index 9b0e947..0333e9a 100644 --- a/file.c +++ b/file.c @@ -611,8 +611,10 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu) if(w3m_reqlog){ FILE *ff; ff = fopen(w3m_reqlog, "a"); - Strfputs(tmp, ff); - fclose(ff); + if(ff){ + Strfputs(tmp, ff); + fclose(ff); + } } if (src) Strfputs(tmp, src); @@ -7580,6 +7582,8 @@ loadImageBuffer(URLFile *uf, Buffer *newBuf) tmp = Sprintf("

", html_quote(image.url)); tmpf = tmpfname(TMPF_SRC, ".html"); src = fopen(tmpf->ptr, "w"); + if (src == NULL) + return NULL; newBuf->mailcap_source = tmpf->ptr; init_stream(&f, SCM_LOCAL, newStrStream(tmp)); -- cgit v1.2.3