mirror of
https://github.com/php/php-src.git
synced 2024-09-30 22:36:12 +00:00
b47d6b32ba
After commit 3e62aae1
, number_format() returns string with length,
but _php_math_number_format_ex_len() didn't set string length
on nan and inf. This cause segfault when destruct the return value.
17 lines
317 B
PHP
17 lines
317 B
PHP
--TEST--
|
|
Bug #27678 (number_format() crashes with large numbers)
|
|
--FILE--
|
|
<?php
|
|
|
|
number_format(1e80, 0, '', ' ');
|
|
number_format(1e300, 0, '', ' ');
|
|
number_format(1e320, 0, '', ' ');
|
|
$num = number_format(1e1000, 0, '', ' ');
|
|
var_dump(strlen($num) == 3); // $num == 'inf'
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECT--
|
|
bool(true)
|
|
Done
|