Skip to content

Commit dc960d9

Browse files
authored
Merge pull request #1951 from TimWSpence/fix-future-leak
Fix future leak
2 parents 323b62e + 4da3051 commit dc960d9

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

modules/free/src/main/scala/doobie/WeakAsync.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,10 @@ object WeakAsync {
5858
F.syncStep[G, T](fa, Int.MaxValue).flatMap { // MaxValue b/c we assume G will implement ceding/fairness
5959
case Left(fa) =>
6060
G.fromFutureCancelable {
61-
G.delay(dispatcher.unsafeToFutureCancelable(fa)).map { case (fut, cancel) =>
62-
(fut, G.fromFuture(G.delay(cancel())))
61+
G.uncancelable { _ =>
62+
G.delay(dispatcher.unsafeToFutureCancelable(fa)).map { case (fut, cancel) =>
63+
(fut, G.fromFuture(G.delay(cancel())))
64+
}
6365
}
6466
}
6567
case Right(a) => G.pure(a)

0 commit comments

Comments
 (0)