aboutsummaryrefslogtreecommitdiff
path: root/src/lj_lex.c
diff options
context:
space:
mode:
authorMike Pall <mike>2020-02-13 17:39:51 +0100
committerMike Pall <mike>2020-02-13 17:39:51 +0100
commit0ad60ccbc3768fa8e3e726858adf261950edbc22 (patch)
tree8f9822b7a3b82e3cd62732492339ae950ac5ca55 /src/lj_lex.c
parentd85d6b3c1b2c3d1ecf89ccff6ad7519e767fcebe (diff)
downloadluajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.tar.gz
luajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.tar.bz2
luajit-0ad60ccbc3768fa8e3e726858adf261950edbc22.zip
Make string to number conversions fail on NUL char.
Contributed by Igor Munkin.
Diffstat (limited to 'src/lj_lex.c')
-rw-r--r--src/lj_lex.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c
index 05a2efc3..ada0876e 100644
--- a/src/lj_lex.c
+++ b/src/lj_lex.c
@@ -105,7 +105,7 @@ static void lex_number(LexState *ls, TValue *tv)
105 lex_savenext(ls); 105 lex_savenext(ls);
106 } 106 }
107 lex_save(ls, '\0'); 107 lex_save(ls, '\0');
108 fmt = lj_strscan_scan((const uint8_t *)sbufB(&ls->sb), tv, 108 fmt = lj_strscan_scan((const uint8_t *)sbufB(&ls->sb), sbuflen(&ls->sb)-1, tv,
109 (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) | 109 (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) |
110 (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0)); 110 (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0));
111 if (LJ_DUALNUM && fmt == STRSCAN_INT) { 111 if (LJ_DUALNUM && fmt == STRSCAN_INT) {