aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}