2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-30 22:16:14 +00:00

Return not_null<History*> in App::history().

This commit is contained in:
John Preston
2017-08-31 20:53:03 +03:00
parent 5a20014b1a
commit 48e2a5472e
13 changed files with 44 additions and 22 deletions

View File

@@ -1645,7 +1645,7 @@ void MainWidget::checkLastUpdate(bool afterSleep) {
}
}
void MainWidget::overviewLoaded(History *history, const MTPmessages_Messages &result, mtpRequestId req) {
void MainWidget::overviewLoaded(not_null<History*> history, const MTPmessages_Messages &result, mtpRequestId req) {
OverviewsPreload::iterator it;
MediaOverviewType type = OverviewCount;
for (int32 i = 0; i < OverviewCount; ++i) {
@@ -4009,7 +4009,10 @@ void MainWidget::onSelfParticipantUpdated(ChannelData *channel) {
auto history = App::historyLoaded(channel->id);
if (_updatedChannels.contains(channel)) {
_updatedChannels.remove(channel);
if ((history ? history : App::history(channel->id))->isEmpty()) {
if (!history) {
history = App::history(channel);
}
if (history->isEmpty()) {
checkPeerHistory(channel);
} else {
history->asChannelHistory()->checkJoinedMessage(true);