mirror of
https://github.com/revanced/Apktool.git
synced 2024-08-15 03:40:34 +02:00
Ensure the stream is closed in DexFileFactory.loadDexFile
This commit is contained in:
parent
f803a08711
commit
91a47123bf
@ -102,7 +102,7 @@ public final class DexFileFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
InputStream inputStream = new BufferedInputStream(new FileInputStream(dexFile));
|
InputStream inputStream = new BufferedInputStream(new FileInputStream(dexFile));
|
||||||
|
try {
|
||||||
try {
|
try {
|
||||||
return DexBackedDexFile.fromInputStream(opcodes, inputStream);
|
return DexBackedDexFile.fromInputStream(opcodes, inputStream);
|
||||||
} catch (DexBackedDexFile.NotADexFile ex) {
|
} catch (DexBackedDexFile.NotADexFile ex) {
|
||||||
@ -116,6 +116,9 @@ public final class DexFileFactory {
|
|||||||
} catch (DexBackedOdexFile.NotAnOdexFile ex) {
|
} catch (DexBackedOdexFile.NotAnOdexFile ex) {
|
||||||
// just eat it
|
// just eat it
|
||||||
}
|
}
|
||||||
|
} finally {
|
||||||
|
inputStream.close();
|
||||||
|
}
|
||||||
|
|
||||||
throw new ExceptionWithContext("%s is not an apk, dex file or odex file.", dexFile.getPath());
|
throw new ExceptionWithContext("%s is not an apk, dex file or odex file.", dexFile.getPath());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user