From 3b53e81f2f2f0ae1bc6d953856703b6e19c796b3 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 22 Mar 2018 13:39:04 -0700 Subject: [PATCH] avoid destroy() w/ lock --- src/server/responseHandlers.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/server/responseHandlers.cpp b/src/server/responseHandlers.cpp index bd86012..3251179 100644 --- a/src/server/responseHandlers.cpp +++ b/src/server/responseHandlers.cpp @@ -2043,12 +2043,13 @@ void ServerMonitorRequesterImpl::destroy() // asCheck _channel->getChannelSecuritySession()->release(_ioid); - if (_channelMonitor) - { - _channelMonitor->destroy(); + if (_channelMonitor) { _channelMonitor.reset(); } } + if(monitor) { + monitor->destroy(); + } } Monitor::shared_pointer ServerMonitorRequesterImpl::getChannelMonitor()