]> granicus.if.org Git - php/commitdiff
Micro optimization
authorDmitry Stogov <dmitry@zend.com>
Tue, 30 Sep 2014 11:19:51 +0000 (15:19 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 30 Sep 2014 11:19:51 +0000 (15:19 +0400)
Zend/zend_execute.h

index 193da6ba6c0eab7251050c33682d7382d341207f..e5ab12d9c5cc111d80975fcfd483cc60b3591950 100644 (file)
@@ -254,13 +254,12 @@ static zend_always_inline void zend_vm_stack_free_args(zend_execute_data *call T
 
 static zend_always_inline void zend_vm_stack_free_call_frame(zend_execute_data *call TSRMLS_DC)
 {
-       if (UNEXPECTED(ZEND_VM_STACK_ELEMETS(EG(argument_stack)) == (zval*)call)) {
-               zend_vm_stack p = EG(argument_stack);
-
+       zend_vm_stack p = EG(argument_stack);
+       if (UNEXPECTED(ZEND_VM_STACK_ELEMETS(p) == (zval*)call)) {
                EG(argument_stack) = p->prev;
                efree(p);
        } else {
-               EG(argument_stack)->top = (zval*)call;
+               p->top = (zval*)call;
        }
 }