]> granicus.if.org Git - php/commitdiff
Slight improvement
authorXinchen Hui <laruence@php.net>
Thu, 23 Apr 2015 13:50:38 +0000 (21:50 +0800)
committerXinchen Hui <laruence@php.net>
Thu, 23 Apr 2015 13:50:38 +0000 (21:50 +0800)
Zend/zend_compile.c

index 68a701338792913ab6fd6687337b3becb1b62c2e..d48a25f3a904c898f636b241fcadbcee64f727ae 100644 (file)
@@ -4122,10 +4122,9 @@ ZEND_API void zend_set_function_arg_flags(zend_function *func) /* {{{ */
                        ZEND_SET_ARG_FLAG(func, i + 1, func->common.arg_info[i].pass_by_reference);
                        i++;
                }
-               if (func->common.fn_flags & ZEND_ACC_VARIADIC) {
-                       uint32_t pass_by_reference = func->common.arg_info[i].pass_by_reference;
+               if (UNEXPECTED(func->common.fn_flags & ZEND_ACC_VARIADIC && func->common.arg_info[i].pass_by_reference)) {
                        while (i < MAX_ARG_FLAG_NUM) {
-                               ZEND_SET_ARG_FLAG(func, i + 1, pass_by_reference);
+                               ZEND_SET_ARG_FLAG(func, i + 1, 1);
                                i++;
                        }
                }