diff options
| author | Peter Stephenson <pws@zsh.org> | 2014-09-29 17:17:26 +0100 |
|---|---|---|
| committer | Peter Stephenson <pws@zsh.org> | 2014-09-29 17:17:26 +0100 |
| commit | f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb (patch) | |
| tree | d9fa45066808a4aadb1bb633f3f4d0c68c3bbac0 | |
| parent | 33276: safer import of numerical variables from environment (diff) | |
| download | zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar.gz zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar.bz2 zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar.lz zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar.xz zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.tar.zst zsh-f2aaea5cd31fcca6f060e1de0cb1e91c05c716bb.zip | |
users/19183: improve unlikely error case with fdopen in history code
| -rw-r--r-- | ChangeLog | 3 | ||||
| -rw-r--r-- | Src/hist.c | 7 |
2 files changed, 9 insertions, 1 deletions
@@ -1,5 +1,8 @@ 2014-09-29 Peter Stephenson <p.stephenson@samsung.com> + * users/19183: Src/hist.c: handle unlikely error case with + fdopen() better. + * 33276: Src/params.c, Src/zsh.h: safer import of numerical variables from environment. diff --git a/Src/hist.c b/Src/hist.c index d29a65afe..4660fd073 100644 --- a/Src/hist.c +++ b/Src/hist.c @@ -2593,7 +2593,12 @@ savehistfile(char *fn, int err, int writeflags) out = NULL; } else { int fd = open(tmpfile, O_CREAT | O_WRONLY | O_EXCL, 0600); - out = fd >= 0 ? fdopen(fd, "w") : NULL; + if (fd >=0) { + out = fdopen(fd, "w"); + if (!out) + close(fd); + } else + out = NULL; } #ifdef HAVE_FCHMOD |
