]> granicus.if.org Git - php/commitdiff
- MFB: #40947, allow a single filter as argument for filter_var_arra
authorPierre Joye <pajoye@php.net>
Wed, 4 Apr 2007 20:51:42 +0000 (20:51 +0000)
committerPierre Joye <pajoye@php.net>
Wed, 4 Apr 2007 20:51:42 +0000 (20:51 +0000)
ext/filter/filter.c

index f8b0b4714e1eac293954be410f8154200af65c7e..dcccd44d255c3294304ebdb68467d40fd4d51328 100644 (file)
@@ -784,8 +784,10 @@ PHP_FUNCTION(filter_input_array)
                return;
        }
 
-       if (op && ( (Z_TYPE_PP(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_PP(op)))
-               || Z_TYPE_PP(op) != IS_ARRAY)) {
+       if (op
+               && (Z_TYPE_PP(op) != IS_ARRAY)
+               && (Z_TYPE_PP(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_PP(op)))
+               ) {
                RETURN_FALSE;
        }
 
@@ -823,8 +825,10 @@ PHP_FUNCTION(filter_var_array)
                return;
        }
 
-       if (op && ( (Z_TYPE_PP(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_PP(op)))
-               || Z_TYPE_PP(op) != IS_ARRAY)) {
+       if (op
+               && (Z_TYPE_PP(op) != IS_ARRAY)
+               && (Z_TYPE_PP(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_PP(op)))
+               ) {
                RETURN_FALSE;
        }