diff options
| -rw-r--r-- | core/java/android/util/jar/StrictJarFile.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/util/jar/StrictJarFile.java b/core/java/android/util/jar/StrictJarFile.java index 5d94b06df9fa..60e4adf1d48c 100644 --- a/core/java/android/util/jar/StrictJarFile.java +++ b/core/java/android/util/jar/StrictJarFile.java @@ -200,6 +200,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(), |