From bc6dba17e4aae0785c96e40735c80cbecca03a16 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Tue, 25 Oct 2005 07:54:13 +0000 Subject: [PATCH] - Fixed segfault in case an empty parameter was passed. --- ext/filter/filter.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 7ce2033806..eedf49920a 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -342,8 +342,10 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int Z_STRLEN(new_var) = val_len; Z_STRVAL(new_var) = estrndup(*val, val_len + 1); Z_TYPE(new_var) = IS_STRING; - if (! (IF_G(default_filter) == FS_UNSAFE_RAW)) { - php_zval_filter(&new_var, IF_G(default_filter), 0, NULL, NULL/*charset*/ TSRMLS_DC); + if (val_len) { + if (! (IF_G(default_filter) == FS_UNSAFE_RAW)) { + php_zval_filter(&new_var, IF_G(default_filter), 0, NULL, NULL/*charset*/ TSRMLS_DC); + } } php_register_variable_ex(orig_var, &new_var, orig_array_ptr TSRMLS_DC); -- 2.50.1