Disconnect CoreSession _networks before delete
authorShane Synan <digitalcircuit36939@gmail.com>
Mon, 5 Sep 2016 19:09:17 +0000 (14:09 -0500)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 6 Sep 2016 20:33:33 +0000 (22:33 +0200)
commitd414dd5212cc00f1d43615528bb97470a65143b5
treeee7dd53c903b0c9d922352222bde54dc33ce50b3
parent59ed0127591f946a68a6ee7f30b23deb37d26821
Disconnect CoreSession _networks before delete

Explicitly call disconnect for each CoreNetwork, process events, then
wait for each network to disconnect before deleting it.

This overwrides the automatic cleanup in CoreNetwork to handle
shutting down tens of networks at once.  This allows all CoreNetworks
to start disconnecting at once before waiting for each to individually
shut down.

Resolves GH-207.
src/core/coresession.cpp