aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2010-08-24 23:06:10 +0200
committerMike Pall <mike>2010-08-24 23:06:10 +0200
commit06ae534328c3337851ff8c786d0202bb2f1074ca (patch)
treebcff837c79e2de4d7091809cdf1690e34b5dd70c
parentd668373654898d47de56061b4b2b31a1780ce476 (diff)
downloadluajit-06ae534328c3337851ff8c786d0202bb2f1074ca.tar.gz
luajit-06ae534328c3337851ff8c786d0202bb2f1074ca.tar.bz2
luajit-06ae534328c3337851ff8c786d0202bb2f1074ca.zip
Fix string.format() for non-finite numbers.
-rw-r--r--src/lib_string.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib_string.c b/src/lib_string.c
index c1b584d8..8ca9ef01 100644
--- a/src/lib_string.c
+++ b/src/lib_string.c
@@ -746,6 +746,7 @@ LJLIB_CF(string_format)
746 nbuf[len-2] = nbuf[len-2] - 0x20; 746 nbuf[len-2] = nbuf[len-2] - 0x20;
747 nbuf[len-1] = nbuf[len-1] - 0x20; 747 nbuf[len-1] = nbuf[len-1] - 0x20;
748 } 748 }
749 nbuf[len] = '\0';
749 for (p = form; *p < 'e' && *p != '.'; p++) ; 750 for (p = form; *p < 'e' && *p != '.'; p++) ;
750 *p++ = 's'; *p = '\0'; 751 *p++ = 's'; *p = '\0';
751 sprintf(buff, form, nbuf); 752 sprintf(buff, form, nbuf);