diff --git a/Telegram/SourceFiles/history/history_message.cpp b/Telegram/SourceFiles/history/history_message.cpp index c25858cb84..89bfa4a868 100644 --- a/Telegram/SourceFiles/history/history_message.cpp +++ b/Telegram/SourceFiles/history/history_message.cpp @@ -551,7 +551,8 @@ void HistoryMessage::updateMediaInBubbleState() { auto getMediaHasSomethingAbove = [this] { return displayFromName() || displayForwardedFrom() || Has() || Has(); }; - if (auto entry = Get()) { + auto entry = Get(); + if (entry) { mediaHasSomethingBelow = true; mediaHasSomethingAbove = getMediaHasSomethingAbove(); auto entryState = (mediaHasSomethingAbove || !emptyText() || (_media && _media->isDisplayed())) ? MediaInBubbleState::Bottom : MediaInBubbleState::None; @@ -566,6 +567,9 @@ void HistoryMessage::updateMediaInBubbleState() { return; } + if (!entry) { + mediaHasSomethingAbove = getMediaHasSomethingAbove(); + } if (!emptyText()) { if (_media->isAboveMessage()) { mediaHasSomethingBelow = true;