From b56c6c37ec51fb58f0dc2a7bd3dcbac9d540a3a0 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 5 Nov 2022 14:42:40 -0400 Subject: [PATCH] Fix crash when ProfileHeaderView tries to create observers after ProfileVC is deinit'd Can happen if the network is slow and the user closes the profile screen before the header loads --- Tusker/Views/Profile Header/ProfileHeaderView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tusker/Views/Profile Header/ProfileHeaderView.swift b/Tusker/Views/Profile Header/ProfileHeaderView.swift index 1004ca58..a56e7e73 100644 --- a/Tusker/Views/Profile Header/ProfileHeaderView.swift +++ b/Tusker/Views/Profile Header/ProfileHeaderView.swift @@ -86,6 +86,11 @@ class ProfileHeaderView: UIView { } private func createObservers() { + // mastodonController may be nil if the ProfileViewController is deinit'd before the header is even created + guard let mastodonController else { + return + } + cancellables = [] mastodonController.persistentContainer.accountSubject