diff options
| author | Ilia Alshanetsky <iliaa@php.net> | 2003-05-08 01:23:21 +0000 |
|---|---|---|
| committer | Ilia Alshanetsky <iliaa@php.net> | 2003-05-08 01:23:21 +0000 |
| commit | b20df54af7e3cbb016379b42be1f22d8b7ddbf9d (patch) | |
| tree | 13c2f72ee80122292e0e00b27111dd461e268476 /ext | |
| parent | 7a0efe828afde3d13f1deb8e1dc12ca2e1be12d6 (diff) | |
| download | php-git-b20df54af7e3cbb016379b42be1f22d8b7ddbf9d.tar.gz | |
Make serialize precision a configurable option.
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/standard/tests/serialize/bug23298.phpt | 2 | ||||
| -rw-r--r-- | ext/standard/var.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/ext/standard/tests/serialize/bug23298.phpt b/ext/standard/tests/serialize/bug23298.phpt index 5d1931bd74..a5305cf37c 100644 --- a/ext/standard/tests/serialize/bug23298.phpt +++ b/ext/standard/tests/serialize/bug23298.phpt @@ -1,5 +1,7 @@ --TEST-- Bug #23298 (serialize() and floats/doubles) +--INI-- +serialize_precision=100 --FILE-- <?php ini_set('precision', 12); diff --git a/ext/standard/var.c b/ext/standard/var.c index 8bd51c54ff..b641c8b365 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -535,7 +535,7 @@ static void php_var_serialize_intern(smart_str *buf, zval **struc, HashTable *va char *s; ulong slen; - slen = spprintf(&s, 0, "d:%.100G;", Z_DVAL_PP(struc)); + slen = spprintf(&s, 0, "d:%.*G;", PG(serialize_precision), Z_DVAL_PP(struc)); smart_str_appendl(buf, s, slen); efree(s); return; |
