diff --git a/src/client.cpp b/src/client.cpp index f74b29e..cdc3ae0 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -207,7 +207,7 @@ void Channel::disconnect(const std::shared_ptr& self) current ? current->peerName.c_str() : "", name.c_str()); - } else { // reconnect to specific server + } else if(context->state==ContextImpl::Running) { // reconnect to specific server conn = Connection::build(context, forcedServer, true); conn->pending[cid] = self;