From: Arnaud Le Blanc Date: Sat, 30 May 2009 16:35:26 +0000 (+0000) Subject: MFH: Fix aliasing issue (fixes #48409 , #48428 , #48228) X-Git-Tag: php-5.2.10RC2~56 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32a9ff9aefdd7db849632025326e1b897a5aefe3;p=php MFH: Fix aliasing issue (fixes #48409 , #48428 , #48228) --- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index 0febb18da6..b14914bbff 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -2084,7 +2084,8 @@ ZEND_VM_HELPER(zend_do_fcall_common_helper, ANY, ANY) EG(This) = current_this; EG(scope) = current_scope; } - zend_ptr_stack_2_pop(&EG(arg_types_stack), (void**)&EX(object), (void**)&EX(fbc)); + EX(object) = zend_ptr_stack_pop(&EG(arg_types_stack)); + EX(fbc) = zend_ptr_stack_pop(&EG(arg_types_stack)); zend_ptr_stack_clear_multiple(TSRMLS_C); @@ -3856,7 +3857,8 @@ ZEND_VM_HANDLER(149, ZEND_HANDLE_EXCEPTION, ANY, ANY) } zval_ptr_dtor(&EX(object)); } - zend_ptr_stack_2_pop(&EG(arg_types_stack), (void**)&EX(object), (void**)&EX(fbc)); + EX(object) = zend_ptr_stack_pop(&EG(arg_types_stack)); + EX(fbc) = zend_ptr_stack_pop(&EG(arg_types_stack)); } for (i=0; ilast_brk_cont; i++) { diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index f3346d045c..febacef615 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -302,7 +302,8 @@ static int zend_do_fcall_common_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS) EG(This) = current_this; EG(scope) = current_scope; } - zend_ptr_stack_2_pop(&EG(arg_types_stack), (void**)&EX(object), (void**)&EX(fbc)); + EX(object) = zend_ptr_stack_pop(&EG(arg_types_stack)); + EX(fbc) = zend_ptr_stack_pop(&EG(arg_types_stack)); zend_ptr_stack_clear_multiple(TSRMLS_C); @@ -562,7 +563,8 @@ static int ZEND_HANDLE_EXCEPTION_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS) } zval_ptr_dtor(&EX(object)); } - zend_ptr_stack_2_pop(&EG(arg_types_stack), (void**)&EX(object), (void**)&EX(fbc)); + EX(object) = zend_ptr_stack_pop(&EG(arg_types_stack)); + EX(fbc) = zend_ptr_stack_pop(&EG(arg_types_stack)); } for (i=0; ilast_brk_cont; i++) {