diff --git a/src/lua/fiber.cc b/src/lua/fiber.cc index 02078524a46c85f34eac50fd6ba589d00c84955c..e983700ac09154f48537aca803328faf63191cbd 100644 --- a/src/lua/fiber.cc +++ b/src/lua/fiber.cc @@ -242,9 +242,11 @@ lbox_fiber_statof(struct fiber *f, void *cb_ctx) #ifdef ENABLE_BACKTRACE lua_pushstring(L, "backtrace"); lua_newtable(L); - backtrace_foreach(fiber_backtrace_cb, - f->last_stack_frame, - f->coro.stack, f->coro.stack_size, L); + if (f != fiber()) { + backtrace_foreach(fiber_backtrace_cb, + f->last_stack_frame, + f->coro.stack, f->coro.stack_size, L); + } lua_settable(L, -3); #endif /* ENABLE_BACKTRACE */