From 0e1c04f88d2e3937acd8d906db725e5807617e9d Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 25 Jun 2024 18:23:09 +0200 Subject: [PATCH] XmlPullUtil: fix virtual end tag of empty element isn't consumed in optValueTag() --- src/de/schildbach/pte/util/XmlPullUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/de/schildbach/pte/util/XmlPullUtil.java b/src/de/schildbach/pte/util/XmlPullUtil.java index 9d4b2868..13e2567d 100644 --- a/src/de/schildbach/pte/util/XmlPullUtil.java +++ b/src/de/schildbach/pte/util/XmlPullUtil.java @@ -204,6 +204,9 @@ public final class XmlPullUtil { return defaultValue; if (pp.isEmptyElementTag()) { pp.next(); + if (pp.getEventType() != XmlPullParser.END_TAG) + throw new IllegalStateException("expected (virtual) end tag on empty element"); + pp.next(); return defaultValue; } final String value = valueTag(pp, tagName);