@@ -639,17 +639,16 @@ final class ZQuery[-R, +E, +A] private (private val step: ZIO[R, Nothing, Result
639
639
}
640
640
state.setFiberRefs(newRefs)
641
641
restore(runToZIO).exitWith { exit =>
642
- val curRefs = state.getFiberRefs(false )
642
+ var curRefs = state.getFiberRefs(false )
643
643
if (curRefs eq newRefs) {
644
644
// Cheap and common: FiberRefs were not modified during the execution so we just replace them with the old ones
645
645
state.setFiberRefs(oldRefs)
646
646
} else {
647
- // FiberRefs were mdified so we need to manually revert each one
648
- var revertedRefs = oldRefs
649
- revertedRefs = resetRef(fid, oldRefs, revertedRefs)(currentCache)
650
- revertedRefs = resetRef(fid, oldRefs, revertedRefs)(currentScope)
651
- revertedRefs = resetRef(fid, oldRefs, revertedRefs)(disabledCache)
652
- state.setFiberRefs(revertedRefs)
647
+ // FiberRefs were modified so we need to manually revert each one
648
+ curRefs = resetRef(fid, oldRefs, curRefs)(currentCache)
649
+ curRefs = resetRef(fid, oldRefs, curRefs)(currentScope)
650
+ curRefs = resetRef(fid, oldRefs, curRefs)(disabledCache)
651
+ state.setFiberRefs(curRefs)
653
652
}
654
653
scope.closeAndExitWith(exit)
655
654
}
0 commit comments