From da1a9402f8e72540cc4334c55fbf3f955355c4e2 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Sun, 25 Feb 2024 15:10:00 +0100 Subject: [PATCH] Set xmlreader property handler hash size to a precalculated value --- ext/xmlreader/php_xmlreader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/xmlreader/php_xmlreader.c b/ext/xmlreader/php_xmlreader.c index c4d36842d46..3221dbb34b6 100644 --- a/ext/xmlreader/php_xmlreader.c +++ b/ext/xmlreader/php_xmlreader.c @@ -1181,7 +1181,8 @@ PHP_MINIT_FUNCTION(xmlreader) prev_zend_post_startup_cb = zend_post_startup_cb; zend_post_startup_cb = xmlreader_fixup_temporaries; - zend_hash_init(&xmlreader_prop_handlers, 0, NULL, NULL, true); + /* Note: update the size upon adding properties. */ + zend_hash_init(&xmlreader_prop_handlers, 14, NULL, NULL, true); XMLREADER_REGISTER_PROP_HANDLER(&xmlreader_prop_handlers, "attributeCount", xmlTextReaderAttributeCount, NULL, IS_LONG); XMLREADER_REGISTER_PROP_HANDLER(&xmlreader_prop_handlers, "baseURI", NULL, xmlTextReaderConstBaseUri, IS_STRING); XMLREADER_REGISTER_PROP_HANDLER(&xmlreader_prop_handlers, "depth", xmlTextReaderDepth, NULL, IS_LONG);