summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2003-05-08 01:23:21 +0000
committerIlia Alshanetsky <iliaa@php.net>2003-05-08 01:23:21 +0000
commitb20df54af7e3cbb016379b42be1f22d8b7ddbf9d (patch)
tree13c2f72ee80122292e0e00b27111dd461e268476 /ext
parent7a0efe828afde3d13f1deb8e1dc12ca2e1be12d6 (diff)
downloadphp-git-b20df54af7e3cbb016379b42be1f22d8b7ddbf9d.tar.gz
Make serialize precision a configurable option.
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/tests/serialize/bug23298.phpt2
-rw-r--r--ext/standard/var.c2
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;