X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=07ba5a16b79083f5b047a9ea10994b241aa14791;hp=f394b5e75edb6c7b48ecbe59e4082694b93440b2;hb=52a7b4d0f289f075aa386445a47d876743bcb6d0;hpb=43f0f050e5d91f86fc51c644f6343b45b4628a64;ds=sidebyside diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index f394b5e7..07ba5a16 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -458,8 +458,12 @@ void CoreSession::destroyNetwork(NetworkId id) { // this can happen if the network was reconnecting while being removed _connections.take(id)->deleteLater(); } + QList removedBuffers = Core::requestBufferIdsForNetwork(user(), id); Network *net = _networks.take(id); if(net && Core::removeNetwork(user(), id)) { + foreach(BufferId bufferId, removedBuffers) { + _bufferSyncer->removeBuffer(bufferId); + } emit networkRemoved(id); net->deleteLater(); }