X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=d83e42093e8132ee873c2361bf9b425ace14af08;hp=214305009c4ef54dc951ed26500cba2d9b093122;hb=1cad7d10240a398c11af0043720d675e631f016f;hpb=69952553cf2f5248a0c7e964d6d5844065d26612 diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 21430500..d83e4209 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -153,7 +153,7 @@ void IrcServerHandler::handleJoin(QString prefix, QStringList params) { QString channel = params[0]; IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix); emit displayMsg(Message::Join, channel, channel, prefix); - + qDebug() << "IrcServerHandler::handleJoin()" << prefix << params; ircuser->joinChannel(channel); } @@ -285,6 +285,7 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QStringList params) { void IrcServerHandler::handleQuit(QString prefix, QStringList params) { IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix); Q_ASSERT(ircuser); + qDebug() << "IrcServerHandler:handleQuit" << prefix << params; QString msg; if(params.count()) @@ -292,8 +293,8 @@ void IrcServerHandler::handleQuit(QString prefix, QStringList params) { foreach(QString channel, ircuser->channels()) emit displayMsg(Message::Quit, channel, msg, prefix); - - ircuser->deleteLater(); + + networkInfo()->removeIrcUser(nickFromMask(prefix)); } void IrcServerHandler::handleTopic(QString prefix, QStringList params) {