From deb4fbb71e464bbe59b52e265fff1dbfa31e2098 Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Sun, 15 May 2022 21:55:19 +0200 Subject: [PATCH] Preserve Call VC Single Instance in case of cache cleaning --- Classes/LinphoneUI/UICompositeView.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Classes/LinphoneUI/UICompositeView.m b/Classes/LinphoneUI/UICompositeView.m index 3df38c997..f7ed463b5 100644 --- a/Classes/LinphoneUI/UICompositeView.m +++ b/Classes/LinphoneUI/UICompositeView.m @@ -307,11 +307,13 @@ - (void)clearCache:(NSArray *)exclude { + + for (NSString *key in [viewControllerCache allKeys]) { bool remove = true; /*ImagePickerView can be used as popover and we do NOT want to free it*/; - if ([key isEqualToString:ImagePickerView.compositeViewDescription.name]) { + if ([key isEqualToString:ImagePickerView.compositeViewDescription.name] || [key isEqualToString:ActiveCallOrConferenceView.compositeViewDescription.name]) { remove = false; } else if (exclude != nil) { for (UICompositeViewDescription *description in exclude) {