X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=e936be5d89a27c6020a1900519dc87ec188b65c7;hb=3c3a8f88f9aabd2f30df705fd1d8b147d6441968;hp=ea1738b8f8c73b9030389de94d6c7adef5520b37;hpb=52a7b4d0f289f075aa386445a47d876743bcb6d0;p=quassel.git diff --git a/src/client/client.cpp b/src/client/client.cpp index ea1738b8..e936be5d 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -72,8 +72,8 @@ Client::Client(QObject *parent) _bufferSyncer(0), _backlogManager(new ClientBacklogManager(this)), _bufferViewManager(0), - _messageModel(0), _ircListHelper(new ClientIrcListHelper(this)), + _messageModel(0), _connectedToCore(false), _syncedToCore(false) { @@ -587,7 +587,9 @@ void Client::checkForHighlight(Message &msg) { if(notificationSettings.highlightNick() == NotificationSettings::CurrentNick) { nickList << net->myNick(); } else if(notificationSettings.highlightNick() == NotificationSettings::AllNicks) { - nickList = identity(net->identity())->nicks(); + const Identity *myIdentity = identity(net->identity()); + if(myIdentity) + nickList = myIdentity->nicks(); } foreach(QString nickname, nickList) { QRegExp nickRegExp("^(.*\\W)?" + QRegExp::escape(nickname) + "(\\W.*)?$"); @@ -646,6 +648,7 @@ void Client::bufferRemoved(BufferId bufferId) { Buffer *buff = 0; if(_buffers.contains(bufferId)) { buff = _buffers.take(bufferId); + layoutQueue.removeAll(buff); disconnect(buff, 0, this, 0); }