Преглед на файлове

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));