aboutsummaryrefslogtreecommitdiffstats
path: root/extension/readfile.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2022-02-22 20:12:28 +0200
committerArnold D. Robbins <arnold@skeeve.com>2022-02-22 20:12:28 +0200
commit80de2f7c9bc519fb820033a530e1657977117a33 (patch)
treee0b8b01efe8040cdb7b5039d17aa93a85bc0b442 /extension/readfile.c
parent938afb4d7acb9974d5789dfe4e322c0ccce0541e (diff)
downloadegawk-80de2f7c9bc519fb820033a530e1657977117a33.tar.gz
egawk-80de2f7c9bc519fb820033a530e1657977117a33.tar.bz2
egawk-80de2f7c9bc519fb820033a530e1657977117a33.zip
Fix resource links found by Coverity.
Diffstat (limited to 'extension/readfile.c')
-rw-r--r--extension/readfile.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/extension/readfile.c b/extension/readfile.c
index 6c3307cd..def414ee 100644
--- a/extension/readfile.c
+++ b/extension/readfile.c
@@ -121,8 +121,10 @@ do_readfile(int nargs, awk_value_t *result, struct awk_ext_func *unused)
}
text = read_file_to_buffer(fd, & sbuf);
- if (text == NULL)
+ if (text == NULL) {
+ close(fd);
goto done; /* ERRNO already updated */
+ }
close(fd);
make_malloced_string(text, sbuf.st_size, result);