… | |
… | |
2426 | else |
2426 | else |
2427 | { |
2427 | { |
2428 | av_clear (GvAV (PL_defgv)); |
2428 | av_clear (GvAV (PL_defgv)); |
2429 | hv_store (hv, "desc", sizeof ("desc") - 1, SvREFCNT_inc_NN (sv_async_pool_idle), 0); |
2429 | hv_store (hv, "desc", sizeof ("desc") - 1, SvREFCNT_inc_NN (sv_async_pool_idle), 0); |
2430 | |
2430 | |
|
|
2431 | if (ecb_expect_false (coro->swap_sv)) |
|
|
2432 | { |
|
|
2433 | SvREFCNT_dec_NN (coro->swap_sv); |
|
|
2434 | coro->swap_sv = 0; |
|
|
2435 | } |
|
|
2436 | |
2431 | coro->prio = 0; |
2437 | coro->prio = 0; |
2432 | |
2438 | |
2433 | if (coro->cctx && (coro->cctx->flags & CC_TRACE)) |
2439 | if (coro->cctx && ecb_expect_false (coro->cctx->flags & CC_TRACE)) |
2434 | api_trace (aTHX_ coro_current, 0); |
2440 | api_trace (aTHX_ coro_current, 0); |
2435 | |
2441 | |
2436 | frame->prepare = prepare_schedule; |
2442 | frame->prepare = prepare_schedule; |
2437 | av_push (av_async_pool, SvREFCNT_inc (hv)); |
2443 | av_push (av_async_pool, SvREFCNT_inc (hv)); |
2438 | } |
2444 | } |