From 269870bad6996b6cc14aaadc1187a6bd4a065e39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ryszard=20Wi=C5=9Bniewski?= Date: Tue, 17 May 2011 10:28:49 +0200 Subject: [PATCH] ResXmlEncoders::findNonPositionalSubstitutions() : fixed a bug when string ends with percentage char. --- .../src/main/java/brut/androlib/res/xml/ResXmlEncoders.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apktool-lib/src/main/java/brut/androlib/res/xml/ResXmlEncoders.java b/apktool-lib/src/main/java/brut/androlib/res/xml/ResXmlEncoders.java index 4aebf15b..82a8ff27 100644 --- a/apktool-lib/src/main/java/brut/androlib/res/xml/ResXmlEncoders.java +++ b/apktool-lib/src/main/java/brut/androlib/res/xml/ResXmlEncoders.java @@ -160,8 +160,12 @@ public final class ResXmlEncoders { int max) { int pos = 0; int count = 0; + int length = str.length(); List ret = new ArrayList(); while((pos = str.indexOf('%', pos)) != -1) { + if (pos + 1 == length) { + break; + } if (str.charAt(pos + 1) != '%') { ret.add(pos); if (max != -1 && ++count >= max) {