From c8f6925cd44952e6c4368d8211f3c4da59441b77 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Wed, 28 Jun 2023 07:09:58 -0400 Subject: [PATCH] fix: handle invalid string id during namespace resolution --- .../main/java/brut/androlib/res/decoder/AXmlResourceParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java index 139fe76952..10c609d252 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/AXmlResourceParser.java @@ -289,7 +289,7 @@ public String getAttributeNamespace(int index) { // unless the pkgId of the resource is private. We will grab the non-standard one. String value = m_strings.getString(namespace); - if (value.length() == 0) { + if (value == null || value.length() == 0) { ResID resourceId = new ResID(getAttributeNameResource(index)); if (resourceId.package_ == PRIVATE_PKG_ID) { value = getNonDefaultNamespaceUri(offset);