From: Derick Rethans Date: Tue, 25 Oct 2005 07:54:13 +0000 (+0000) Subject: - Fixed segfault in case an empty parameter was passed. X-Git-Tag: RELEASE_0_9_1~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc6dba17e4aae0785c96e40735c80cbecca03a16;p=php - Fixed segfault in case an empty parameter was passed. --- 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);