>   fix win32 build
>   EG(precision) can be changed in runtime, even in php_implode() (hint: 
> __toString()), so please think twice before optimizing
>   
> ...
>  
>                       case IS_DOUBLE: {
> -                             char stmp[MAX_LENGTH_OF_DOUBLE + EG(precision) 
> + 1];
> +                             char *stmp;
> +                             stmp = emalloc(MAX_LENGTH_OF_DOUBLE + 
> EG(precision) + 1);
>                               str_len = sprintf(stmp, "%.*G", (int) 
> EG(precision), Z_DVAL_PP(tmp));
>                               smart_str_appendl(&implstr, stmp, str_len);
> +                             efree(stmp);
>   
Well as usual critizicing the commits of others but not seeing the
obvious integer overflow in memory allocation in your own commit...

Stefan

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to