Move destructor to "Nuke".

This commit is contained in:
Kyle Sanderson 2019-07-21 08:52:21 -07:00
parent 86916f2b0d
commit 0cd1258b6c

View File

@ -110,18 +110,24 @@ public:
~AutoHandleIdentLocker()
{
if (this->pSecurity)
this->pSecurity->access[HandleAccess_Delete] &= ~HANDLE_RESTRICT_IDENTEXCLUSIVE;
this->pSecurity = nullptr;
this->Nuke();
}
public:
AutoHandleIdentLocker &operator =(const AutoHandleIdentLocker &other)
{
~AutoHandleIdentLocker();
this->Nuke();
this->pSecurity = other.pSecurity;
}
private:
void Nuke(void)
{
if (this->pSecurity)
{
this->pSecurity->access[HandleAccess_Delete] &= ~HANDLE_RESTRICT_IDENTEXCLUSIVE;
this->pSecurity = nullptr;
}
}
private:
HandleAccess *pSecurity;
};