diff --git a/src/remoteClient/clientContextImpl.cpp b/src/remoteClient/clientContextImpl.cpp index 3800503..18ce6b1 100644 --- a/src/remoteClient/clientContextImpl.cpp +++ b/src/remoteClient/clientContextImpl.cpp @@ -3828,7 +3828,9 @@ public: for(size_t i=0, N=ops.size(); igetRequester()->channelDisconnect(connectionState==Channel::DESTROYED);) + ChannelBaseRequester::shared_pointer req(R->getRequester()); + if(!req) continue; + EXCEPTION_GUARD(req->channelDisconnect(connectionState==Channel::DESTROYED);) } } }