diff --git a/src/fiber.cc b/src/fiber.cc index 7754cedc49eedec7feb842d366486a7860d826dc..8878c311a9821f813f5b8f130f68bca9bad4b644 100644 --- a/src/fiber.cc +++ b/src/fiber.cc @@ -655,10 +655,5 @@ int fiber_stat(fiber_stat_cb cb, void *cb_ctx) if (res != 0) return res; } - rlist_foreach_entry(fiber, &cord->zombie_fibers, link) { - res = cb(fiber, cb_ctx); - if (res != 0) - return res; - } return 0; } diff --git a/test/box/fiber.result b/test/box/fiber.result index a68993e4d34cd255ee29f3f2965e425ad20181d3..662257c41c39252ca52556ecd51ed8b4454b7d9e 100644 --- a/test/box/fiber.result +++ b/test/box/fiber.result @@ -770,6 +770,16 @@ getmetatable(fiber.info()) --- - __serialize: mapping ... +zombie = false +--- +... +for fid, i in pairs(fiber.info()) do if i.name == 'zombie' then zombie = true end end +--- +... +zombie +--- +- false +... fiber = nil --- ... diff --git a/test/box/fiber.test.lua b/test/box/fiber.test.lua index 6f5913f541d9ad2141ef7d549ae5a4ce112bdc80..18ba9e6da0f5cd2396ca17c03fefad75c09041dd 100644 --- a/test/box/fiber.test.lua +++ b/test/box/fiber.test.lua @@ -316,4 +316,8 @@ f3:cancel() -- getmetatable(fiber.info()) +zombie = false +for fid, i in pairs(fiber.info()) do if i.name == 'zombie' then zombie = true end end +zombie + fiber = nil