浏览代码

small bug when debugging dead threads

Roberto Ierusalimschy 20 年之前
父节点
当前提交
b3f81f1d1d
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      ldo.c

+ 2 - 1
ldo.c

@@ -1,5 +1,5 @@
 /*
-** $Id: ldo.c,v 2.33 2005/09/09 18:16:28 roberto Exp roberto $
+** $Id: ldo.c,v 2.34 2005/10/06 20:44:22 roberto Exp roberto $
 ** Stack and Call structure of Lua
 ** See Copyright Notice in lua.h
 */
@@ -426,6 +426,7 @@ LUA_API int lua_resume (lua_State *L, int nargs) {
   if (status != 0) {  /* error? */
     L->status = cast(lu_byte, status);  /* mark thread as `dead' */
     luaD_seterrorobj(L, status, L->top);
+    L->ci->top = L->top;
   }
   else
     status = L->status;