Fix weird IRC channels causing crashes due to bad cast (#3918)

This commit is contained in:
Mm2PL 2022-08-11 18:29:04 +02:00 committed by GitHub
parent 76a891c5de
commit 756bd90b17
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 3 deletions

View file

@ -47,6 +47,7 @@
- Bugfix: Fix split focusing being broken in certain circumstances when the "Show input when it's empty" setting was disabled. (#3838, #3860)
- Bugfix: Always refresh tab when a contained split's channel is set. (#3849)
- Bugfix: Drop trailing whitespace from Twitch system messages. (#3888)
- Bugfix: Fix crash related to logging IRC channels (#3918)
- Dev: Remove official support for QMake. (#3839, #3883)
- Dev: Rewrite LimitedQueue (#3798)
- Dev: Overhaul highlight system by moving all checks into a Controller allowing for easier tests. (#3399, #3801, #3835)

View file

@ -88,9 +88,12 @@ void Channel::addMessage(MessagePtr message,
QString channelPlatform("other");
if (this->type_ == Type::Irc)
{
auto irc = static_cast<IrcChannel *>(this);
channelPlatform =
QString("irc-%1").arg(irc->server()->userFriendlyIdentifier());
auto *irc = dynamic_cast<IrcChannel *>(this);
if (irc != nullptr)
{
channelPlatform = QString("irc-%1").arg(
irc->server()->userFriendlyIdentifier());
}
}
else if (this->isTwitchChannel())
{