# HG changeset patch # User David Demelier # Date 1484901357 -3600 # Node ID 35c40ac0dc26e9cd76fb3cc82a498058e26faba7 # Parent 533f99e95caffa9463b9ef7bb2862dfef04e381f Irccdctl: avoid waiting on disconnect diff -r 533f99e95caf -r 35c40ac0dc26 irccdctl/cli.cpp --- a/irccdctl/cli.cpp Mon Jan 16 10:45:24 2017 +0100 +++ b/irccdctl/cli.cpp Fri Jan 20 09:35:57 2017 +0100 @@ -63,7 +63,7 @@ try { ElapsedTimer timer; - while (!msg.is_object() && timer.elapsed() < 3000) + while (irccdctl.client().isConnected() && !msg.is_object() && timer.elapsed() < 3000) util::poller::poll(3000 - timer.elapsed(), irccdctl); } catch (const std::exception &) { irccdctl.client().onMessage.disconnect(id);