Author: tilman
Date: Fri Dec 19 15:25:24 2025
New Revision: 1930735
Log:
PDFBOX-5288: fix push/pop imbalance
Modified:
pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Modified:
pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
==============================================================================
--- pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Fri Dec 19 15:25:20 2025 (r1930734)
+++ pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/xml/DomXmpParser.java
Fri Dec 19 15:25:24 2025 (r1930735)
@@ -536,15 +536,22 @@ public class DomXmpParser
Element inner = DomHelper.getFirstChildElement(property);
if (inner != null)
{
- nsFinder.push(inner);
- AbstractStructuredType ast = parseLiDescription(xmp,
DomHelper.getQName(property), inner);
- if (ast == null)
+ try
{
- throw new XmpParsingException(ErrorType.Format, "inner
element should contain child elements : "
- + inner);
+ nsFinder.push(inner);
+ AbstractStructuredType ast = parseLiDescription(xmp,
DomHelper.getQName(property), inner);
+ if (ast == null)
+ {
+ throw new XmpParsingException(ErrorType.Format, "inner
element should contain child elements : "
+ + inner);
+ }
+ ast.setPrefix(prefix);
+ container.addProperty(ast);
+ }
+ finally
+ {
+ nsFinder.pop();
}
- ast.setPrefix(prefix);
- container.addProperty(ast);
}
}
}