aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2014-04-23 10:02:17 +1000
committerSteve Bennett <steveb@workware.net.au>2014-04-23 10:02:55 +1000
commit3bd0956e7c9d463fd96135d90608dcb1907e667f (patch)
treeec86d994467095e547c628e6512c55e6a64e47ff /jim-aio.c
parent301b522de4d98b26034c2e11167730874224e297 (diff)
downloadjimtcl-3bd0956e7c9d463fd96135d90608dcb1907e667f.zip
jimtcl-3bd0956e7c9d463fd96135d90608dcb1907e667f.tar.gz
jimtcl-3bd0956e7c9d463fd96135d90608dcb1907e667f.tar.bz2
aio: close filehandle after Jim_DeleteFileHandler
Avoids a coverity warning Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r--jim-aio.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 0ae45da..28897dc 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -283,16 +283,17 @@ static void JimAioDelProc(Jim_Interp *interp, void *privData)
JIM_NOTUSED(interp);
- if (!(af->openFlags & AIO_KEEPOPEN)) {
- fclose(af->fp);
- }
-
Jim_DecrRefCount(interp, af->filename);
#ifdef jim_ext_eventloop
/* remove all existing EventHandlers */
Jim_DeleteFileHandler(interp, af->fp, JIM_EVENT_READABLE | JIM_EVENT_WRITABLE | JIM_EVENT_EXCEPTION);
#endif
+
+ if (!(af->openFlags & AIO_KEEPOPEN)) {
+ fclose(af->fp);
+ }
+
Jim_Free(af);
}