diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b3fc64b..52357d11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/src/common/Channel.cpp b/src/common/Channel.cpp index 5bf2d6c0..a74f0b53 100644 --- a/src/common/Channel.cpp +++ b/src/common/Channel.cpp @@ -88,9 +88,12 @@ void Channel::addMessage(MessagePtr message, QString channelPlatform("other"); if (this->type_ == Type::Irc) { - auto irc = static_cast(this); - channelPlatform = - QString("irc-%1").arg(irc->server()->userFriendlyIdentifier()); + auto *irc = dynamic_cast(this); + if (irc != nullptr) + { + channelPlatform = QString("irc-%1").arg( + irc->server()->userFriendlyIdentifier()); + } } else if (this->isTwitchChannel()) {