]> granicus.if.org Git - php/commitdiff
Safer implementation.
authorIlia Alshanetsky <iliaa@php.net>
Sun, 4 May 2003 19:09:54 +0000 (19:09 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 4 May 2003 19:09:54 +0000 (19:09 +0000)
Thanks Marcus.

ext/standard/var.c

index 89db9e7c0f88dc1661f4df0a5baa2645acc9837f..4414186b3b76c9d0dfa6eee3914555e431ed4069 100644 (file)
@@ -532,11 +532,12 @@ static void php_var_serialize_intern(smart_str *buf, zval **struc, HashTable *va
                        return;
 
                case IS_DOUBLE: {
-                               char s[256];
+                               char *s;
                                ulong slen;
 
-                               slen = sprintf(s, "d:%.252g;", Z_DVAL_PP(struc));
+                               slen = spprintf(&s, 0, "d:%.100g;", Z_DVAL_PP(struc));
                                smart_str_appendl(buf, s, slen);
+                               efree(s);
                                return;
                        }