diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_err.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_err.c b/src/lj_err.c index fd3545e3..de26a502 100644 --- a/src/lj_err.c +++ b/src/lj_err.c | |||
| @@ -136,6 +136,7 @@ static void *err_unwind(lua_State *L, void *stopcf, int errcode) | |||
| 136 | case FRAME_CP: /* Protected C frame. */ | 136 | case FRAME_CP: /* Protected C frame. */ |
| 137 | if (cframe_canyield(cf)) { /* Resume? */ | 137 | if (cframe_canyield(cf)) { /* Resume? */ |
| 138 | if (errcode) { | 138 | if (errcode) { |
| 139 | hook_leave(G(L)); /* Assumes nobody uses coroutines inside hooks. */ | ||
| 139 | L->cframe = NULL; | 140 | L->cframe = NULL; |
| 140 | L->status = (uint8_t)errcode; | 141 | L->status = (uint8_t)errcode; |
| 141 | } | 142 | } |
