X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fabstractbuffercontainer.cpp;h=fd2b9da944060e64dad3f60297ffef1c900252d0;hp=14440271fe06a5dc0b04ebff7259d6dd6a3b4336;hb=4ea3ce9e1ff6df8b1d2a257da7e5fbba9f6cbfbc;hpb=c6b3980fe063e5022882a31a132dec6952f8c6a7 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 {