Fix unclosed resource warnings Change-Id: I9beec3e933a9973c216e9b8c4c1b33f9b1dd812e
diff --git a/src/builtin/PRED_close_2.java b/src/builtin/PRED_close_2.java index 9bba807..9414135 100644 --- a/src/builtin/PRED_close_2.java +++ b/src/builtin/PRED_close_2.java
@@ -100,12 +100,16 @@ } } else if (stream instanceof PrintWriter) { PrintWriter out = (PrintWriter) stream; - if (out.checkError()) { - if (! forceFlag) - throw new SystemException("output stream error"); + try { + if (out.checkError()) { + if (! forceFlag) { + throw new SystemException("output stream error"); + } + } + } finally { + out.flush(); + out.close(); } - out.flush(); - out.close(); } else { throw new IllegalDomainException(this, 1, "stream_or_alias", a1); }
diff --git a/src/builtin/PRED_get_2.java b/src/builtin/PRED_get_2.java index 2355d53..1fd55ab 100644 --- a/src/builtin/PRED_get_2.java +++ b/src/builtin/PRED_get_2.java
@@ -66,6 +66,7 @@ throw new PermissionException(this, "input", "stream", a1, ""); // read a non-blank single character try { + @SuppressWarnings("resource") PushbackReader in = (PushbackReader) stream; int c = in.read(); while(Character.isWhitespace((char)c))