summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--stream.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 78f6910d..f4f4efde 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2012-03-20 Kaz Kylheku <kaz@kylheku.com>
+ * stream.c (vformat): Use larger num_buf buffer so we don't
+ overrun. IEEE double floats can go to e+-308.
+
+2012-03-20 Kaz Kylheku <kaz@kylheku.com>
+
* arith.c (flo_int): New function.
* eval.c (eval_init): flo-int registered as intrinsic.
diff --git a/stream.c b/stream.c
index 2d7a6e94..f9b1eb25 100644
--- a/stream.c
+++ b/stream.c
@@ -967,7 +967,7 @@ val vformat(val stream, val fmtstr, va_list vl)
for (;;) {
val obj;
wchar_t ch = *fmt++;
- char num_buf[256], *pnum = num_buf;
+ char num_buf[512], *pnum = num_buf;
switch (state) {
case vf_init: