@@ -181,7 +181,7 @@ static zp_names *zp_assign_names(uint32_t argc, zval *argv,
181181 zend_array * extra_named_params )
182182{
183183 zp_names * names = zend_arena_calloc (& CG (ast_arena ),
184- 1 , zend_safe_address_guarded (argc , sizeof (zend_string * ), offsetof(zp_names , params )));
184+ 1 , zend_safe_address_guarded (argc , sizeof (& names -> params [ 0 ] ), offsetof(zp_names , params )));
185185
186186 /* Assign names for params. We never rename those. */
187187 for (uint32_t offset = 0 , num_args = MIN (argc , function -> common .num_args );
@@ -741,8 +741,8 @@ static zend_op_array *zp_compile(zval *this_ptr, zend_function *function,
741741 new_argc = MAX (new_argc , function -> common .num_args );
742742 }
743743
744- zval * tmp = zend_arena_alloc (& CG (ast_arena ), zend_safe_address_guarded (new_argc , sizeof (zval ), 0 ));
745- memcpy (tmp , argv , zend_safe_address_guarded (argc , sizeof (zval ), 0 ));
744+ zval * tmp = zend_arena_alloc (& CG (ast_arena ), zend_safe_address_guarded (new_argc , sizeof (* tmp ), 0 ));
745+ memcpy (tmp , argv , zend_safe_address_guarded (argc , sizeof (* tmp ), 0 ));
746746 argv = tmp ;
747747
748748 /* Compute param positions and number of required args, add implicit
@@ -756,7 +756,7 @@ static zend_op_array *zp_compile(zval *this_ptr, zend_function *function,
756756 uint32_t num_params = 0 ;
757757 uint32_t num_required = 0 ;
758758 uint32_t * arg_to_param_offset_map = zend_arena_alloc (& CG (ast_arena ),
759- zend_safe_address_guarded (new_argc , sizeof (uint32_t * ), 0 ));
759+ zend_safe_address_guarded (new_argc , sizeof (* arg_to_param_offset_map ), 0 ));
760760 {
761761 uint32_t num_positional = 0 ;
762762
@@ -832,7 +832,7 @@ static zend_op_array *zp_compile(zval *this_ptr, zend_function *function,
832832 lexical_vars_ast = zend_ast_list_add (lexical_vars_ast , lexical_var_ast );
833833 }
834834
835- zend_ast * * params = zend_arena_calloc (& CG (ast_arena ), num_params , sizeof (zend_ast * ));
835+ zend_ast * * params = zend_arena_calloc (& CG (ast_arena ), num_params , sizeof (* params ));
836836 for (uint32_t offset = 0 ; offset < argc ; offset ++ ) {
837837 if (Z_IS_PLACEHOLDER_P (& argv [offset ])) {
838838 zend_arg_info * arg_info = & function -> common .arg_info [MIN (offset , function -> common .num_args )];
0 commit comments