Skip to content

Commit deedb02

Browse files
committed
Use safe_pemalloc for generic params alloc
1 parent 04c2a76 commit deedb02

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

Zend/zend_compile.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9153,7 +9153,7 @@ static void zend_compile_enum_backing_type(zend_class_entry *ce, zend_ast *enum_
91539153
static void zend_compile_generic_params(zend_ast *params_ast)
91549154
{
91559155
const zend_ast_list *list = zend_ast_get_list(params_ast);
9156-
zend_generic_parameter *generic_params = emalloc(list->children * sizeof(zend_generic_parameter));
9156+
zend_generic_parameter *generic_params = safe_pemalloc(list->children, sizeof(zend_generic_parameter), 0, CG(active_class_entry)->type & ZEND_INTERNAL_CLASS);
91579157
CG(active_class_entry)->generic_parameters = generic_params;
91589158

91599159
for (uint32_t i = 0; i < list->children; i++) {
@@ -9174,7 +9174,6 @@ static void zend_compile_generic_params(zend_ast *params_ast)
91749174
}
91759175

91769176
if (param_ast->child[1]) {
9177-
// TODO Need to free this?
91789177
constraint_type = zend_compile_typename(param_ast->child[1]);
91799178
if (ZEND_TYPE_IS_ASSOCIATED(constraint_type)) {
91809179
zend_error_noreturn(E_COMPILE_ERROR,

0 commit comments

Comments
 (0)