浏览代码

Fix string buffer method recording.

Reported and analyzed by vfprintf. #755
Mike Pall 3 年之前
父节点
当前提交
bfd076532c
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/lj_ffrecord.c

+ 1 - 0
src/lj_ffrecord.c

@@ -1123,6 +1123,7 @@ static TRef recff_sbufx_check(jit_State *J, RecordFFData *rd, int arg)
   if (!tvisbuf(&rd->argv[arg])) lj_trace_err(J, LJ_TRERR_BADTYPE);
   if (!tvisbuf(&rd->argv[arg])) lj_trace_err(J, LJ_TRERR_BADTYPE);
   trtype = emitir(IRT(IR_FLOAD, IRT_U8), ud, IRFL_UDATA_UDTYPE);
   trtype = emitir(IRT(IR_FLOAD, IRT_U8), ud, IRFL_UDATA_UDTYPE);
   emitir(IRTGI(IR_EQ), trtype, lj_ir_kint(J, UDTYPE_BUFFER));
   emitir(IRTGI(IR_EQ), trtype, lj_ir_kint(J, UDTYPE_BUFFER));
+  J->needsnap = 1;
   return ud;
   return ud;
 }
 }