From a58c71f4b8d1ececf3dbc7f8f2d3899b5558bab8 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Wed, 12 Jul 2017 18:04:49 -0400 Subject: [PATCH] Fix leak of call view. // FREEBIE --- Signal/src/ViewControllers/CallViewController.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Signal/src/ViewControllers/CallViewController.swift b/Signal/src/ViewControllers/CallViewController.swift index b8fdcccc8..456e3c4f8 100644 --- a/Signal/src/ViewControllers/CallViewController.swift +++ b/Signal/src/ViewControllers/CallViewController.swift @@ -147,9 +147,10 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R contactNameLabel.text = contactsManager.displayName(forPhoneIdentifier: thread.contactIdentifier()) updateAvatarImage() - NotificationCenter.default.addObserver(forName: .OWSContactsManagerSignalAccountsDidChange, object: nil, queue: nil) { _ in - Logger.info("\(self.TAG) updating avatar image") - self.updateAvatarImage() + NotificationCenter.default.addObserver(forName: .OWSContactsManagerSignalAccountsDidChange, object: nil, queue: nil) { [weak self] _ in + guard let strongSelf = self else { return } + Logger.info("\(strongSelf.TAG) updating avatar image") + strongSelf.updateAvatarImage() } assert(call != nil)