Skip to content

Commit 7130be1

Browse files
authored
Fix retain cycle in PanGestureCoordinator (#167)
1 parent 55a9e31 commit 7130be1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Sources/FluidKeyboardSupport/UIScrollView+HidingKeyboard.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extension UIScrollView {
3232
@MainActor
3333
private final class PanGestureCoordinator: NSObject, UIGestureRecognizerDelegate {
3434

35-
private let scrollView: UIScrollView
35+
private weak var scrollView: UIScrollView?
3636
private let panGesture: UIPanGestureRecognizer
3737

3838
init(scrollView: UIScrollView, panGesture: UIPanGestureRecognizer) {
@@ -46,8 +46,8 @@ private final class PanGestureCoordinator: NSObject, UIGestureRecognizerDelegate
4646
}
4747

4848
deinit {
49-
Task { @MainActor [scrollView, panGesture] in
50-
scrollView.removeGestureRecognizer(panGesture)
49+
Task { @MainActor [weak scrollView, panGesture] in
50+
scrollView?.removeGestureRecognizer(panGesture)
5151
}
5252
}
5353

0 commit comments

Comments
 (0)