diff --git a/Telegram/SourceFiles/data/data_channel.cpp b/Telegram/SourceFiles/data/data_channel.cpp index 661214b66..3609ced1d 100644 --- a/Telegram/SourceFiles/data/data_channel.cpp +++ b/Telegram/SourceFiles/data/data_channel.cpp @@ -164,9 +164,7 @@ void ChannelData::setFlags(ChannelDataFlags which) { const auto taken = ((diff & Flag::Forum) && !(which & Flag::Forum)) ? mgInfo->takeForumData() : nullptr; - if (const auto raw = taken.get()) { - owner().forumIcons().clearUserpicsReset(taken.get()); - } else if ((diff & Flag::Forum) && (which & Flag::Forum)) { + if ((diff & Flag::Forum) && (which & Flag::Forum)) { mgInfo->ensureForum(this); } _flags.set(which); @@ -192,6 +190,9 @@ void ChannelData::setFlags(ChannelDataFlags which) { } } } + if (const auto raw = taken.get()) { + owner().forumIcons().clearUserpicsReset(raw); + } } void ChannelData::addFlags(ChannelDataFlags which) {