Don't crash upon right-clicking automod badge (#3496)

This commit is contained in:
Paweł
2022-01-14 02:44:13 +01:00
committed by GitHub
parent 820099821a
commit 700c9fc4f2
3 changed files with 18 additions and 13 deletions
+5 -5
View File
@@ -1860,19 +1860,19 @@ void ChannelView::addContextMenuItems(
auto menu = new QMenu;
previousMenu = menu;
// Badge actions
if (creatorFlags.hasAny({MessageElementFlag::Badges}))
{
auto badgeElement = dynamic_cast<const BadgeElement *>(&creator);
addEmoteContextMenuItems(*badgeElement->getEmote(), creatorFlags,
*menu);
if (auto badgeElement = dynamic_cast<const BadgeElement *>(&creator))
addEmoteContextMenuItems(*badgeElement->getEmote(), creatorFlags,
*menu);
}
// Emote actions
if (creatorFlags.hasAny(
{MessageElementFlag::EmoteImages, MessageElementFlag::EmojiImage}))
{
const auto emoteElement = dynamic_cast<const EmoteElement *>(&creator);
if (emoteElement)
if (auto emoteElement = dynamic_cast<const EmoteElement *>(&creator))
addEmoteContextMenuItems(*emoteElement->getEmote(), creatorFlags,
*menu);
}