aboutsummaryrefslogtreecommitdiff
path: root/jim-exec.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-09-13 08:07:09 +1000
committerSteve Bennett <steveb@workware.net.au>2011-09-13 08:08:12 +1000
commit5780aaddcf87434e18c807608d876900d8f80c4f (patch)
treed311a1160fe8a828f55d7039e1f1dc3119cd075c /jim-exec.c
parenta709491086f168457e728b9d090fcf0ca16ffb75 (diff)
downloadjimtcl-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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/jim-exec.c b/jim-exec.c
index bdbbb11..9088156 100644
--- a/jim-exec.c
+++ b/jim-exec.c
@@ -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;