X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=fbdcfa6c8ac9a4556c4df3df36607e4dcdebd8ba;hb=04aca64669b8926c2174b54247dad9d66aaca790;hp=e96dfd4877bbbcc2951033ce6ce9849304f4e5aa;hpb=5c71e5825a650cb9598029d098f2e447a622fd16;p=quassel.git diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index e96dfd48..fbdcfa6c 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -457,8 +457,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(); }