瀏覽代碼

Clear bytecode penalty cache in jit.flush().

Mike Pall 14 年之前
父節點
當前提交
96ef87bdfd
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      src/lj_trace.c

+ 2 - 0
src/lj_trace.c

@@ -274,6 +274,8 @@ int lj_trace_flushall(lua_State *L)
   }
   J->cur.traceno = 0;
   J->freetrace = 0;
+  /* Clear penalty cache. */
+  memset(J->penalty, 0, sizeof(J->penalty));
   /* Free the whole machine code and invalidate all exit stub groups. */
   lj_mcode_free(J);
   memset(J->exitstubgroup, 0, sizeof(J->exitstubgroup));