diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-09-13 08:07:09 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-09-13 08:08:12 +1000 |
commit | 5780aaddcf87434e18c807608d876900d8f80c4f (patch) | |
tree | d311a1160fe8a828f55d7039e1f1dc3119cd075c /jim-exec.c | |
parent | a709491086f168457e728b9d090fcf0ca16ffb75 (diff) | |
download | jimtcl-5780aaddcf87434e18c807608d876900d8f80c4f.zip jimtcl-5780aaddcf87434e18c807608d876900d8f80c4f.tar.gz jimtcl-5780aaddcf87434e18c807608d876900d8f80c4f.tar.bz2 |
exec was not removing temp files
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-exec.c')
-rw-r--r-- | jim-exec.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1590,9 +1590,10 @@ static int JimCreateTemp(Jim_Interp *interp, const char *contents) Jim_SetResultErrno(interp, "couldn't create temp file"); return -1; } + unlink(inName); if (contents) { int length = strlen(contents); - if (unlink(inName) == -1 || write(fd, contents, length) != length) { + if (write(fd, contents, length) != length) { Jim_SetResultErrno(interp, "couldn't write temp file"); close(fd); return -1; |