aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2020-01-14 11:08:42 +0100
committerMike Pall <mike>2020-01-14 11:08:42 +0100
commitdfa692b746c9de067857d5fc992a41730be3d99a (patch)
tree48493f6cd15a7b88cae8b0656b1218d308d556bd
parente49863eda13d095b1a78fd4ca0fd3a6a9a17d782 (diff)
downloadluajit-dfa692b746c9de067857d5fc992a41730be3d99a.tar.gz
luajit-dfa692b746c9de067857d5fc992a41730be3d99a.tar.bz2
luajit-dfa692b746c9de067857d5fc992a41730be3d99a.zip
Fix string.char() recording with no arguments.
Diffstat (limited to '')
-rw-r--r--src/lj_ffrecord.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c
index c673d650..b61af94d 100644
--- a/src/lj_ffrecord.c
+++ b/src/lj_ffrecord.c
@@ -866,6 +866,8 @@ static void LJ_FASTCALL recff_string_char(jit_State *J, RecordFFData *rd)
866 for (i = 0; J->base[i] != 0; i++) 866 for (i = 0; J->base[i] != 0; i++)
867 tr = emitir(IRT(IR_BUFPUT, IRT_PGC), tr, J->base[i]); 867 tr = emitir(IRT(IR_BUFPUT, IRT_PGC), tr, J->base[i]);
868 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), tr, hdr); 868 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), tr, hdr);
869 } else if (i == 0) {
870 J->base[0] = lj_ir_kstr(J, &J2G(J)->strempty);
869 } 871 }
870 UNUSED(rd); 872 UNUSED(rd);
871} 873}