diff irccdctl/cli.cpp @ 408:35c40ac0dc26

Irccdctl: avoid waiting on disconnect
author David Demelier <markand@malikania.fr>
date Fri, 20 Jan 2017 09:35:57 +0100
parents c6fbb6e0e06d
children 9be4f8a5cf1a
line wrap: on
line diff
--- 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);