-rw-r--r-- | noncore/net/opieirc/ircmessageparser.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/net/opieirc/ircmessageparser.cpp b/noncore/net/opieirc/ircmessageparser.cpp index 939cdae..32e1011 100644 --- a/noncore/net/opieirc/ircmessageparser.cpp +++ b/noncore/net/opieirc/ircmessageparser.cpp | |||
@@ -76,6 +76,7 @@ IRCNumericalMessageParserStruct IRCMessageParser::numericalParserProcTable[] = { | |||
76 | { 378, "%1", "1", 0 }, // RPL_MOTD3 | 76 | { 378, "%1", "1", 0 }, // RPL_MOTD3 |
77 | { 391, QT_TR_NOOP("Time on server %1 is %2"), "1,2", 0 }, // RPL_TIME | 77 | { 391, QT_TR_NOOP("Time on server %1 is %2"), "1,2", 0 }, // RPL_TIME |
78 | { 401, QT_TR_NOOP("Channel or nick %1 doesn't exists"), "1", 0 }, // ERR_NOSUCHNICK | 78 | { 401, QT_TR_NOOP("Channel or nick %1 doesn't exists"), "1", 0 }, // ERR_NOSUCHNICK |
79 | { 403, QT_TR_NOOP("Channel %1 doesn't exists"), "1", 0 }, // ERR_ERR_NOSUCHCHANNEL | ||
79 | { 406, QT_TR_NOOP("There is no history information for %1"), "1", 0 }, // ERR_WASNOSUCHNICK | 80 | { 406, QT_TR_NOOP("There is no history information for %1"), "1", 0 }, // ERR_WASNOSUCHNICK |
80 | { 409, "%1", "1", 0 }, // ERR_NOORIGIN | 81 | { 409, "%1", "1", 0 }, // ERR_NOORIGIN |
81 | { 411, "%1", "1", 0 }, // ERR_NORECIPIENT | 82 | { 411, "%1", "1", 0 }, // ERR_NORECIPIENT |
@@ -269,7 +270,7 @@ void IRCMessageParser::parseLiteralPrivMsg(IRCMessage *message) { | |||
269 | emit outputReady(output); | 270 | emit outputReady(output); |
270 | } | 271 | } |
271 | else | 272 | else |
272 | if (message->param(0).at(0) == '#' || message->param(0).at(0) == '+') { | 273 | if (IRCChannel::isValid(message->param(0))) { |
273 | /* IRC Channel message detected, verify sender, channel and display it */ | 274 | /* IRC Channel message detected, verify sender, channel and display it */ |
274 | IRCChannel *channel = m_session->getChannel(message->param(0).lower()); | 275 | IRCChannel *channel = m_session->getChannel(message->param(0).lower()); |
275 | if (channel) { | 276 | if (channel) { |
@@ -490,7 +491,7 @@ void IRCMessageParser::parseCTCPDCC(IRCMessage *message) { | |||
490 | void IRCMessageParser::parseLiteralMode(IRCMessage *message) { | 491 | void IRCMessageParser::parseLiteralMode(IRCMessage *message) { |
491 | IRCPerson mask(message->prefix()); | 492 | IRCPerson mask(message->prefix()); |
492 | 493 | ||
493 | if (message->param(0).startsWith("#")) { | 494 | if (IRCChannel::isValid(message->param(0))) { |
494 | IRCChannel *channel = m_session->getChannel(message->param(0).lower()); | 495 | IRCChannel *channel = m_session->getChannel(message->param(0).lower()); |
495 | if (channel) { | 496 | if (channel) { |
496 | QString temp, parameters = message->allParameters().right(message->allParameters().length() - channel->channelname().length() - 1); | 497 | QString temp, parameters = message->allParameters().right(message->allParameters().length() - channel->channelname().length() - 1); |