diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index 69bb19c6b..8a01ff765 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -1449,6 +1449,7 @@ void popup_link_account_cb(LinphoneAccountCreator *creator, LinphoneAccountCreat - (void)destroyLinphoneCore { // just in case [self removeCTCallCenterCb]; + [MagicSearchSingleton destroyInstance]; if (theLinphoneCore != nil) { // just in case application terminate before linphone core initialization diff --git a/Classes/MagicSearch.swift b/Classes/MagicSearch.swift index 65aa033b3..984091328 100644 --- a/Classes/MagicSearch.swift +++ b/Classes/MagicSearch.swift @@ -47,6 +47,10 @@ import linphonesw return theMagicSearchSingleton! } + @objc static func destroyInstance() { + theMagicSearchSingleton = nil + } + func getContactFromAddr(addr: Address) -> Contact? { return LinphoneManager.instance().fastAddressBook.addressBookMap.object(forKey: addr.asStringUriOnly() as Any) as? Contact