diff --git a/xmlregexp.c b/xmlregexp.c index 92bae6fb..f1366fd4 100644 --- a/xmlregexp.c +++ b/xmlregexp.c @@ -4999,7 +4999,7 @@ xmlFAParseCharClassEsc(xmlRegParserCtxtPtr ctxt) { hex_buffer[loop] = CUR; } hex_buffer[4] = 0; - sscanf(hex_buffer, "%x", &ctxt->atom->codepoint); + ctxt->atom->codepoint = (int)strtoul(hex_buffer, NULL, 16); break; } default: