diff options
| author | Mike Pall <mike> | 2020-01-14 11:08:42 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2020-01-14 11:08:42 +0100 |
| commit | dfa692b746c9de067857d5fc992a41730be3d99a (patch) | |
| tree | 48493f6cd15a7b88cae8b0656b1218d308d556bd | |
| parent | e49863eda13d095b1a78fd4ca0fd3a6a9a17d782 (diff) | |
| download | luajit-dfa692b746c9de067857d5fc992a41730be3d99a.tar.gz luajit-dfa692b746c9de067857d5fc992a41730be3d99a.tar.bz2 luajit-dfa692b746c9de067857d5fc992a41730be3d99a.zip | |
Fix string.char() recording with no arguments.
| -rw-r--r-- | src/lj_ffrecord.c | 2 |
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 | } |
