random: Remove useless zend_string allocation in randomizer_common_init() (#19007)

This commit is contained in:
Tim Düsterhus 2025-07-03 08:48:49 +02:00 committed by GitHub
parent 51149b65ad
commit 4492a4219a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -43,16 +43,9 @@ static inline void randomizer_common_init(php_random_randomizer *randomizer, zen
.state = state,
};
zend_string *mname;
zend_function *generate_method;
mname = ZSTR_INIT_LITERAL("generate", 0);
generate_method = zend_hash_find_ptr(&engine_object->ce->function_table, mname);
zend_string_release(mname);
/* Create compatible state */
state->object = engine_object;
state->generate_method = generate_method;
state->generate_method = zend_hash_str_find_ptr(&engine_object->ce->function_table, "generate", strlen("generate"));
/* Mark self-allocated for memory management */
randomizer->is_userland_algo = true;