From b69f61472a25cff07cb9cc139e26e50c5af20394 Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Thu, 3 Dec 2015 17:31:18 +0000 Subject: [PATCH] Add a finalize() method to StrictJarFile Bug: 25896372 Test: Booted device, installed CTS apps Test: run cts --class android.util.cts.StrictJarFileTest Change-Id: I35e238dadd48d2c4ca53ac37a4c5aacdd471a93a --- core/java/android/util/jar/StrictJarFile.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/java/android/util/jar/StrictJarFile.java b/core/java/android/util/jar/StrictJarFile.java index fd57806126491..2386aa315affc 100644 --- a/core/java/android/util/jar/StrictJarFile.java +++ b/core/java/android/util/jar/StrictJarFile.java @@ -175,6 +175,18 @@ public final class StrictJarFile { } } + @Override + protected void finalize() throws Throwable { + try { + if (guard != null) { + guard.warnIfOpen(); + } + close(); + } finally { + super.finalize(); + } + } + private InputStream getZipInputStream(ZipEntry ze) { if (ze.getMethod() == ZipEntry.STORED) { return new RAFStream(raf, ze.getDataOffset(),