From 832ec739ea350fff4f15f574bd4f06d876064527 Mon Sep 17 00:00:00 2001 From: Enyby Date: Sun, 6 Oct 2019 23:35:45 +0300 Subject: [PATCH] Close not closed file on GC. #55 Relevant only for J2SE, not for J2ME. --- src/core/org/luaj/vm2/lib/IoLib.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/org/luaj/vm2/lib/IoLib.java b/src/core/org/luaj/vm2/lib/IoLib.java index 0d7565b7..c757ce65 100644 --- a/src/core/org/luaj/vm2/lib/IoLib.java +++ b/src/core/org/luaj/vm2/lib/IoLib.java @@ -118,6 +118,14 @@ public class IoLib extends TwoArgFunction { public String tojstring() { return "file: " + Integer.toHexString(hashCode()); } + + public void finalize() { + if (!isclosed()) { + try { + close(); + } catch (IOException ignore) {} + } + } } /** Enumerated value representing stdin */