]> granicus.if.org Git - php/commitdiff
Fixed bug #43197 (array_intersect_assoc() does not emit warning messages for
authorIlia Alshanetsky <iliaa@php.net>
Mon, 5 Nov 2007 23:53:23 +0000 (23:53 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 5 Nov 2007 23:53:23 +0000 (23:53 +0000)
error inputs)

ext/standard/array.c

index f6202096050d6eb2cf5ac3f6e3215ffedf3f6645..0b5b698891f8a16c16452e7c810b3e6eafa5d0b6 100644 (file)
@@ -2749,11 +2749,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) {