Lock when removing disconnect handler (#6862)
This commit is contained in:
parent
b9e0889228
commit
f83f3bca08
|
|
@ -53,5 +53,6 @@ void DisconnectHandler::SetHandler(std::unique_ptr<IREQUEST_HANDLER, IREQUEST_HA
|
||||||
|
|
||||||
void DisconnectHandler::RemoveHandler() noexcept
|
void DisconnectHandler::RemoveHandler() noexcept
|
||||||
{
|
{
|
||||||
|
SRWExclusiveLock lock(m_handlerLock);
|
||||||
m_pHandler = nullptr;
|
m_pHandler = nullptr;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@ public:
|
||||||
VOID
|
VOID
|
||||||
ReferenceRequestHandler() noexcept override
|
ReferenceRequestHandler() noexcept override
|
||||||
{
|
{
|
||||||
|
DBG_ASSERT(m_cRefs != 0);
|
||||||
|
|
||||||
InterlockedIncrement(&m_cRefs);
|
InterlockedIncrement(&m_cRefs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue