From: Ilia Alshanetsky Date: Mon, 5 Nov 2007 23:55:21 +0000 (+0000) Subject: MFB: Fixed bug #43197 (array_intersect_assoc() does not emit warning X-Git-Tag: RELEASE_2_0_0a1~1453 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4f539c9a28d1b05881e1f9f582f70db378639a23;p=php MFB: Fixed bug #43197 (array_intersect_assoc() does not emit warning messages for error inputs) --- diff --git a/ext/standard/array.c b/ext/standard/array.c index 590944c588..641b0d0fa5 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -2973,11 +2973,13 @@ static void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compa argc = ZEND_NUM_ARGS(); if (data_compare_type == INTERSECT_COMP_DATA_USER) { if (argc < 3 || zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+f", &args, &argc, &BG(user_compare_fci), &BG(user_compare_fci_cache)) == FAILURE) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "at least 3 parameters are required, %d given", ZEND_NUM_ARGS()); return; } intersect_data_compare_func = zval_user_compare; } else { if (argc < 2 || zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "at least 2 parameters are required, %d given", ZEND_NUM_ARGS()); return; } if (data_compare_type == INTERSECT_COMP_DATA_INTERNAL) {