--- ./xmlregexp.c.orig	2026-09-04 18:06:06.602814427 -0500
+++ ./xmlregexp.c	2026-09-04 18:14:13.924088757 -0500
@@ -725,6 +725,10 @@
     memset(ret, 0, sizeof(xmlRegParserCtxt));
     if (string != NULL)
 	ret->string = xmlStrdup(string);
+        if (ret->string == NULL) {
+            xmlFree(ret);
+            return(NULL);
+        }
 	ret->len = strlen((const char *) ret->string);
     ret->cur = ret->string;
     ret->neg = 0;
