From e492e76fa8176d7524cfdd91f91c967ddb95642a Mon Sep 17 00:00:00 2001 From: Yury Imashev Date: Sun, 29 Nov 2020 22:58:56 +0300 Subject: [PATCH] Weak capture for TraitQueryLayoutSet --- Sources/Layout/TraitQueryLayoutSet.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Layout/TraitQueryLayoutSet.swift b/Sources/Layout/TraitQueryLayoutSet.swift index a7c3654..cda9e53 100644 --- a/Sources/Layout/TraitQueryLayoutSet.swift +++ b/Sources/Layout/TraitQueryLayoutSet.swift @@ -45,7 +45,8 @@ public class TraitQueryLayoutSet: LayoutNode { updateLayout() NotificationCenter.default.addObserver(self, selector: #selector(didChangeTraitCollection), name: .windowTraitCollectionDidChange, object: nil) let revertable = Revertable() - revertable.appendBlock { + revertable.appendBlock { [weak self] in + guard let self = self else { return } self.container = nil self.revertable?.revert() NotificationCenter.default.removeObserver(self)