diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java index 97810e59..1b2d85d2 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/ZipDexContainer.java @@ -123,13 +123,22 @@ public class ZipDexContainer implements MultiDexContainer { } public boolean isZipFile() { + ZipFile zipFile = null; try { - getZipFile(); + zipFile = getZipFile(); return true; } catch (IOException ex) { return false; } catch (NotAZipFileException ex) { return false; + } finally { + if(zipFile != null) { + try { + zipFile.close(); + } catch (IOException ex) { + // just eat it + } + } } }