diff options
Diffstat (limited to 'ext/zlib')
-rw-r--r-- | ext/zlib/zlib.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index 7033b6d067..6886aff995 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -484,6 +484,8 @@ PHP_FUNCTION(gzgetss) gzFile *zp; int len; char *buf; + char *allowed_tags=NULL; + int allowed_tags_len=0; ZLIBLS_FETCH(); switch(ARG_COUNT(ht)) { @@ -497,6 +499,8 @@ PHP_FUNCTION(gzgetss) RETURN_FALSE; } convert_to_string_ex(allow); + allowed_tags = (*allow)->value.str.val; + allowed_tags_len = (*allow)->value.str.len; break; default: WRONG_PARAM_COUNT; @@ -519,7 +523,7 @@ PHP_FUNCTION(gzgetss) } /* strlen() can be used here since we are doing it on the return of an fgets() anyway */ - php_strip_tags(buf, strlen(buf), ZLIBG(gzgetss_state), allow?(*allow)->value.str.val:NULL); + php_strip_tags(buf, strlen(buf), ZLIBG(gzgetss_state), allowed_tags, allowed_tags_len); RETURN_STRING(buf, 0); } |