X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.cpp;h=fd2b9da944060e64dad3f60297ffef1c900252d0;hb=1e626e57b97756088052bcd88a29305dd7412f58;hp=14440271fe06a5dc0b04ebff7259d6dd6a3b4336;hpb=1ef542382777aa0af9f9d1d6835bf6b1af880089;p=quassel.git diff --git a/src/uisupport/abstractbuffercontainer.cpp b/src/uisupport/abstractbuffercontainer.cpp index 14440271..fd2b9da9 100644 --- a/src/uisupport/abstractbuffercontainer.cpp +++ b/src/uisupport/abstractbuffercontainer.cpp @@ -78,19 +78,18 @@ void AbstractBufferContainer::currentChanged(const QModelIndex ¤t, const Q } void AbstractBufferContainer::setCurrentBuffer(BufferId bufferId) { - if(!bufferId.isValid()) { - showChatView(0); - return; - } - AbstractChatView *chatView = 0; - Buffer *buf = Client::buffer(bufferId); - if(!buf) { - qWarning() << "AbstractBufferContainer::setBuffer(BufferId): Can't show unknown Buffer:" << bufferId; - return; - } Buffer *prevBuffer = Client::buffer(currentBuffer()); if(prevBuffer) prevBuffer->setVisible(false); + + Buffer *buf; + if(!bufferId.isValid() || !(buf = Client::buffer(bufferId))) { + if(bufferId.isValid()) + qWarning() << "AbstractBufferContainer::setBuffer(BufferId): Can't show unknown Buffer:" << bufferId; + _currentBuffer = 0; + showChatView(0); + return; + } if(_chatViews.contains(bufferId)) { chatView = _chatViews[bufferId]; } else {