diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/mod/SmaliMod.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/mod/SmaliMod.java index 63f38dd9..7c393c94 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/mod/SmaliMod.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/mod/SmaliMod.java @@ -96,6 +96,9 @@ public class SmaliMod { dexGen.setDexBuilder(dexBuilder); dexGen.smali_file(); + is.close(); + reader.close(); + return dexGen.getNumberOfSyntaxErrors() == 0; } } diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliBuilder.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliBuilder.java index 35a7b7c2..c497f442 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliBuilder.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/src/SmaliBuilder.java @@ -108,6 +108,8 @@ public class SmaliBuilder { } } + inStream.close(); + try { if (!SmaliMod.assembleSmaliFile(out.toString(),dexBuilder, false, false, inFile)) { throw new AndrolibException("Could not smali file: " + fileName);