]> granicus.if.org Git - php/commitdiff
Don't miss warning messages
authorDmitry Stogov <dmitry@zend.com>
Wed, 10 Sep 2014 09:02:01 +0000 (13:02 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 10 Sep 2014 09:02:01 +0000 (13:02 +0400)
Zend/zend_execute.c

index 17f0eef456e5bf21c39817275a2e04ab5d40211a..b988011073a13b2adff9bcd32d3dd603078c86c3 100644 (file)
@@ -636,6 +636,7 @@ static inline int zend_verify_missing_arg_type(zend_function *zf, uint32_t arg_n
 
                need_msg = zend_verify_arg_class_kind(cur_arg_info, fetch_type, &class_name, &ce TSRMLS_CC);
                zend_verify_arg_error(E_RECOVERABLE_ERROR, zf, arg_num, need_msg, class_name, "none", "", NULL TSRMLS_CC);
+               return 0;
        } else if (cur_arg_info->type_hint) {
                if (cur_arg_info->type_hint == IS_ARRAY) {
                        zend_verify_arg_error(E_RECOVERABLE_ERROR, zf, arg_num, "be of the type array", "", "none", "", NULL TSRMLS_CC);
@@ -646,8 +647,9 @@ static inline int zend_verify_missing_arg_type(zend_function *zf, uint32_t arg_n
                        zend_error(E_ERROR, "Unknown typehint");
 #endif
                }
+               return 0;
        }
-       return 0;
+       return 1;
 }
 
 static void zend_verify_missing_arg(zend_execute_data *execute_data, uint32_t arg_num TSRMLS_DC)