StAXDocumentSerializer.writeEndDocument() don't close elements correctly
Tomas-Kraus opened this issue · comments
In StAXDocumentSerializer.writeEndDocument() there is a piece of code that try to close elements that are not closed :
for(;_stackCount >= 0; _stackCount--) {
writeEndElement();
}
This code is wrong because _stackCount is decremented twice : in the for block and in writeEndElement().
Also, it doesn't manage well a single writeEmptyElement("x") in the document.
A solution should be :
if (_isEmptyElement) encodeTerminationAndCurrentElement(true);
while (_stackCount >= 0) writeEndElement();
Affected Versions
[current]
- Issue Imported From: https://github.com/javaee/metro-fi/issues/47
- Original Issue Raised By:@glassfishrobot
- Original Issue Assigned To: @glassfishrobot
@glassfishrobot Commented
Reported by sylvain.spinelli
@glassfishrobot Commented
This issue was imported from java.net JIRA FI-47