]> granicus.if.org Git - php/commitdiff
Fix filter_var leak of object without __toString()
authorNikita Popov <nikic@php.net>
Fri, 17 Apr 2015 09:16:31 +0000 (11:16 +0200)
committerNikita Popov <nikic@php.net>
Fri, 17 Apr 2015 19:51:49 +0000 (21:51 +0200)
ext/filter/filter.c

index 67f190eda592b21e42875ee6a21799485b2c3b3a..a2e22e7ed779dba3c557eeac8087b0a6d18527dc 100644 (file)
@@ -388,6 +388,7 @@ static void php_zval_filter(zval *value, zend_long filter, zend_long flags, zval
 
                ce = Z_OBJCE_P(value);
                if (!ce->__tostring) {
+                       zval_ptr_dtor(value);
                        ZVAL_FALSE(value);
                        return;
                }