Clear locations data on logout. Fixes a crash.

Also clear user notification center delegate on macOS.
This commit is contained in:
John Preston 2018-10-10 08:29:31 +03:00
parent d6f4886c5b
commit 1ec9137fd7
2 changed files with 5 additions and 1 deletions

View file

@ -1255,7 +1255,6 @@ namespace App {
void historyClearMsgs() {
::dependentItems.clear();
const auto oldData = base::take(msgsData);
const auto oldChannelData = base::take(channelMsgsData);
for (const auto item : oldData) {
@ -1266,6 +1265,9 @@ namespace App {
delete item;
}
}
for (const auto data : base::take(::locationsData)) {
delete data;
}
clearMousedItems();
}

View file

@ -317,6 +317,8 @@ Manager::Private::~Private() {
putClearTask(ClearFinish());
_clearingThread.join();
}
NSUserNotificationCenter *center = [NSUserNotificationCenter defaultUserNotificationCenter];
[center setDelegate:nil];
[_delegate release];
}