aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2017-10-16 06:54:17 +1000
committerSteve Bennett <steveb@workware.net.au>2017-10-16 06:57:05 +1000
commit6275b1b87034d4b42a3c639c0d4be36121ad3b1f (patch)
treeca090a95ffa0b37d23e1f80609cbcf736e18a940 /jim-aio.c
parentc4874d1da7b3227601cff7cbd26695dfe976bde7 (diff)
downloadjimtcl-6275b1b87034d4b42a3c639c0d4be36121ad3b1f.zip
jimtcl-6275b1b87034d4b42a3c639c0d4be36121ad3b1f.tar.gz
jimtcl-6275b1b87034d4b42a3c639c0d4be36121ad3b1f.tar.bz2
aio tempname: Fix a crash when the template is invalid
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r--jim-aio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 67afac1..d0124c6 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -2040,8 +2040,8 @@ int Jim_MakeTempFile(Jim_Interp *interp, const char *filename_template)
fd = mkstemp(filenameObj->bytes);
umask(mask);
if (fd < 0) {
- JimAioSetError(interp, filenameObj);
- Jim_FreeNewObj(interp, filenameObj);
+ Jim_IncrRefCount(filenameObj);
+ Jim_SetResultFormatted(interp, "%#s: %s", filenameObj, strerror(errno));
return -1;
}