diff --git a/Signal/src/call/CallService.swift b/Signal/src/call/CallService.swift index 5c4b4f826..14295a942 100644 --- a/Signal/src/call/CallService.swift +++ b/Signal/src/call/CallService.swift @@ -584,8 +584,13 @@ protocol CallServiceObserver: class { self.call = newCall - var backgroundTask = OWSBackgroundTask(label:"\(#function)", completionBlock: { [weak self] _ in + var backgroundTask = OWSBackgroundTask(label:"\(#function)", completionBlock: { [weak self] status in AssertIsOnMainThread() + + guard status == .expired else { + return + } + guard let strongSelf = self else { return }