]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix string.char() recording with no arguments.
authorMike Pall <mike>
Tue, 14 Jan 2020 10:08:42 +0000 (11:08 +0100)
committerMike Pall <mike>
Tue, 14 Jan 2020 10:08:42 +0000 (11:08 +0100)
src/lj_ffrecord.c

index c673d650139879c654e6baad65f55437bbb4fd18..b61af94dcff5784a2c99b99be6b1e8cba47bfad5 100644 (file)
@@ -866,6 +866,8 @@ static void LJ_FASTCALL recff_string_char(jit_State *J, RecordFFData *rd)
     for (i = 0; J->base[i] != 0; i++)
       tr = emitir(IRT(IR_BUFPUT, IRT_PGC), tr, J->base[i]);
     J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), tr, hdr);
+  } else if (i == 0) {
+    J->base[0] = lj_ir_kstr(J, &J2G(J)->strempty);
   }
   UNUSED(rd);
 }