]> granicus.if.org Git - php/commitdiff
fix leak in php_sapi_filter()
authorAntony Dovgal <tony2001@php.net>
Thu, 3 Aug 2006 19:35:23 +0000 (19:35 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 3 Aug 2006 19:35:23 +0000 (19:35 +0000)
ext/filter/filter.c

index 1d0c57cbf33a85bd3d4e5b608b70fe3006f594b6..d382d14ab57320ca7868946f5b4b26b56fa5e96c 100644 (file)
@@ -401,10 +401,10 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int
                efree(*val);
                if (Z_STRLEN(new_var)) {
                        *val = estrndup(Z_STRVAL(new_var), Z_STRLEN(new_var) + 1);
-                       zval_dtor(&new_var);
                } else {
                        *val = estrdup("");
                }
+               zval_dtor(&new_var);
        }
 
        return retval;