From 989471fca2edd4f15b199df08fb5e7ba0f86dafb Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Wed, 14 Jun 2023 12:06:27 +0200 Subject: [PATCH] Fix addDelegate crash in Avatar class (Check if presenceModel is not nil) --- Classes/Swift/Voip/Widgets/Avatar.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Classes/Swift/Voip/Widgets/Avatar.swift b/Classes/Swift/Voip/Widgets/Avatar.swift index f4d580d4a..c3d2837ac 100644 --- a/Classes/Swift/Voip/Widgets/Avatar.swift +++ b/Classes/Swift/Voip/Widgets/Avatar.swift @@ -152,7 +152,9 @@ class Avatar : UIView { onPresenceReceived: { (linphoneFriend: Friend) -> Void in if (linphoneFriend.address?.asStringUriOnly()) != nil { let presenceModel = linphoneFriend.getPresenceModelForUriOrTel(uriOrTel: (linphoneFriend.address?.asStringUriOnly())!) - NotificationCenter.default.post(name: Notification.Name("LinphoneFriendPresenceUpdate"), object: nil, userInfo: ["friend": linphoneFriend.address?.asStringUriOnly() ?? "", "isOnline": presenceModel!.consolidatedPresence.rawValue == LinphoneConsolidatedPresenceOnline.rawValue]) + if(presenceModel != nil && presenceModel?.consolidatedPresence != nil){ + NotificationCenter.default.post(name: Notification.Name("LinphoneFriendPresenceUpdate"), object: nil, userInfo: ["friend": linphoneFriend.address?.asStringUriOnly() ?? "", "isOnline": presenceModel!.consolidatedPresence.rawValue == LinphoneConsolidatedPresenceOnline.rawValue]) + } } } )