FETCH_LONG_OPTION(max_range, "max_range");
FETCH_LONG_OPTION(option_flags, "flags");
+ len = Z_STRLEN_P(value);
+
+ if (len == 0) {
+ zval_dtor(value);
+ ZVAL_BOOL(value, 0);
+ return;
+ }
+
if (option_flags_set && (option_flags & FILTER_FLAG_ALLOW_OCTAL)) {
allow_octal = 1;
}
allow_hex = 1;
}
- len = Z_STRLEN_P(value);
-
- if (len == 0) {
- if ((min_range_set && (0 < min_range)) || (max_range_set && (0 > max_range))) {
- zval_dtor(value);
- ZVAL_BOOL(value, 0);
- return;
- } else {
- zval_dtor(value);
- Z_TYPE_P(value) = IS_LONG;
- Z_LVAL_P(value) = 0;
- return;
- }
- }
-
/* Start the validating loop */
p = Z_STRVAL_P(value);
ctx_value = 0;
} else {
zval_dtor(value);
ZVAL_BOOL(value, 0);
+ return;
}
/* returns true for "1", "true", "on" and "yes"
if (len < 1) {
zval_dtor(value);
- Z_TYPE_P(value) = IS_DOUBLE;
- Z_DVAL_P(value) = 0;
+ ZVAL_BOOL(value, 0);
return;
}