From b5a4b9c837dc976e255368536ab0210756a29c32 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Thu, 10 Apr 2008 19:56:22 +0000 Subject: [PATCH] made the ctcp handler recognize faulty ctcp actions --- src/core/ctcphandler.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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)); -- 2.20.1