From d18bab55628a33e91db19a0e2e936618890bae19 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Sat, 9 Sep 2023 22:59:24 +0200 Subject: [PATCH] Preallocate result array size in simplexml xpath This is the simplexml version of 4dea42a. --- ext/simplexml/simplexml.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c index a4e5800d75a..0496ead929a 100644 --- a/ext/simplexml/simplexml.c +++ b/ext/simplexml/simplexml.c @@ -1309,7 +1309,8 @@ PHP_METHOD(SimpleXMLElement, xpath) result = retval->nodesetval; if (result != NULL) { - array_init(return_value); + array_init_size(return_value, result->nodeNr); + zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); for (i = 0; i < result->nodeNr; ++i) { nodeptr = result->nodeTab[i];