Fixing sef fault on bad XML #1888

This commit is contained in:
Mike Farah
2023-12-05 13:21:12 +11:00
parent 1c3d551060
commit d474bb8ba4
2 changed files with 10 additions and 0 deletions
+4
View File
@@ -299,6 +299,10 @@ func (dec *xmlDecoder) decodeXML(root *xmlNode) error {
log.Debug("chardata [%v] for %v", elem.n.Data, elem.label)
}
case xml.EndElement:
if elem == nil {
log.Debug("no element, probably bad xml")
continue
}
log.Debug("end element %v", elem.label)
elem.state = "finished"
// And add it to its parent list