if (len == 0) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
if (error > 0 || (min_range_set && (ctx_value < min_range)) || (max_range_set && (ctx_value > max_range))) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
} else {
zval_dtor(value);
Z_TYPE_P(value) = IS_LONG;
PHP_FILTER_TRIM_DEFAULT(str, len, end);
} else {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
if (len < 1) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
stateError:
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
/* }}} */
if (!regexp_set) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "'regexp' option missing");
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
re = pcre_get_compiled_regex(regexp, &pcre_extra, &preg_options TSRMLS_CC);
if (!re) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRLEN_P(value), 0, 0, ovector, 3);
/* 0 means that the vector is too small to hold all the captured substring offsets */
if (matches < 0) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
}
/* }}} */
if (url == NULL) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
if ((flags & FILTER_FLAG_SCHEME_REQUIRED) && url->scheme == NULL) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
if ((flags & FILTER_FLAG_HOST_REQUIRED) && url->host == NULL) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
if ((flags & FILTER_FLAG_PATH_REQUIRED) && url->path == NULL) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
if ((flags & FILTER_FLAG_QUERY_REQUIRED) && url->query == NULL) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
php_url_free(url);
}
re = pcre_get_compiled_regex((char *)regexp, &pcre_extra, &preg_options TSRMLS_CC);
if (!re) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRLEN_P(value), 0, 0, ovector, 3);
/* 0 means that the vector is too small to hold all the captured substring offsets */
if (matches < 0) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
}
}
mode = FORMAT_IPV4;
} else {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
/* Both formats are cool */
} else if ((flags & FILTER_FLAG_IPV4) && mode == FORMAT_IPV6) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
} else if ((flags & FILTER_FLAG_IPV6) && mode == FORMAT_IPV4) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
case FORMAT_IPV4:
if (!_php_filter_validate_ipv4(str, ip TSRMLS_CC)) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
(ip[0] == 192 && ip[1] == 168)
) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
}
(ip[0] >= 224 && ip[0] <= 255)
) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
}
res = _php_filter_validate_ipv6_(str TSRMLS_CC);
if (res < 1) {
zval_dtor(value);
- ZVAL_BOOL(value, 0);
+ ZVAL_NULL(value);
return;
}
}