Add error-check for yield-in-pcall to traceback_pcall

This commit is contained in:
2022-04-25 17:21:54 -04:00
parent 9aec7c5299
commit 214734b627
3 changed files with 6 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
#include "traceback.hpp"
#include <cstring>
#include <cassert>
#define TRACEBACK_LEVELS1 12
#define TRACEBACK_LEVELS2 10
@@ -88,7 +89,9 @@ eng::string traceback_pcall(lua_State *L, int narg, int nret) {
if ((msg == NULL) || (msg[0] == 0)) {
msg = "unknown error";
}
return msg;
eng::string result = msg;
assert(result != "attempt to yield from outside a coroutine");
return result;
}
return "";
}