From 9e245d98387cd3acaf44646f80a37feddd2e3a1f Mon Sep 17 00:00:00 2001 From: ChrisCoxArt Date: Sat, 28 Feb 2026 19:13:49 -0800 Subject: [PATCH] check that the children pointer exists before dereferencing it Fixes #633 --- IccXML/IccLibXML/IccTagXml.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IccXML/IccLibXML/IccTagXml.cpp b/IccXML/IccLibXML/IccTagXml.cpp index 46d48f103..810e3f7d8 100644 --- a/IccXML/IccLibXML/IccTagXml.cpp +++ b/IccXML/IccLibXML/IccTagXml.cpp @@ -4721,7 +4721,8 @@ bool CIccTagXmlStruct::ParseTag(xmlNode *pNode, std::string &parseStr) } for (xmlNode *tagSigNode = pNode->children; tagSigNode; tagSigNode = tagSigNode->next) { - if (tagSigNode->type == XML_ELEMENT_NODE && !icXmlStrCmp(tagSigNode->name, "TagSignature")) { + if (tagSigNode->type == XML_ELEMENT_NODE && !icXmlStrCmp(tagSigNode->name, "TagSignature") + && tagSigNode->children != NULL) { sigTag = (icTagSignature)icGetSigVal((const icChar*)tagSigNode->children->content); AttachElem(sigTag, pTag); }