From: Marcus Eggenberger Date: Thu, 10 Apr 2008 19:56:22 +0000 (+0000) Subject: made the ctcp handler recognize faulty ctcp actions X-Git-Tag: 0.2.0-beta1~66 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=b5a4b9c837dc976e255368536ab0210756a29c32 made the ctcp handler recognize faulty ctcp actions --- diff --git a/src/core/ctcphandler.cpp b/src/core/ctcphandler.cpp index 23753ccb..95fe173c 100644 --- a/src/core/ctcphandler.cpp +++ b/src/core/ctcphandler.cpp @@ -108,13 +108,11 @@ void CtcpHandler::parse(Message::Type messageType, const QString &prefix, const xdelimEndPos = dequotedMessage.indexOf(XDELIM, xdelimPos + 1); if(xdelimEndPos == -1) { - // no matching end delimiter found... - dequotedMessage = dequotedMessage.mid(xdelimPos + 1); - break; - } else { - ctcp = xdelimDequote(dequotedMessage.mid(xdelimPos + 1, xdelimEndPos - xdelimPos - 1)); - dequotedMessage = dequotedMessage.mid(xdelimEndPos + 1); + // no matching end delimiter found... treat rest of the message as ctcp + xdelimEndPos = dequotedMessage.count(); } + ctcp = xdelimDequote(dequotedMessage.mid(xdelimPos + 1, xdelimEndPos - xdelimPos - 1)); + dequotedMessage = dequotedMessage.mid(xdelimEndPos + 1); //dispatch the ctcp command QString ctcpcmd = userDecode(target, ctcp.left(spacePos));