Sfoglia il codice sorgente

Fix frame traversal while searching for error function.

Mike Pall 11 anni fa
parent
commit
624260f831
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      src/lj_err.c

+ 3 - 1
src/lj_err.c

@@ -518,12 +518,14 @@ static ptrdiff_t finderrfunc(lua_State *L)
     case FRAME_C:
       cf = cframe_prev(cf);
       /* fallthrough */
+    case FRAME_VARG:
+      frame = frame_prevd(frame);
+      break;
     case FRAME_CONT:
 #if LJ_HASFFI
       if ((frame-1)->u32.lo == LJ_CONT_FFI_CALLBACK)
 	cf = cframe_prev(cf);
 #endif
-    case FRAME_VARG:
       frame = frame_prevd(frame);
       break;
     case FRAME_CP: