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() ~AutoHandleIdentLocker()
{ {
if (this->pSecurity) this->Nuke();
this->pSecurity->access[HandleAccess_Delete] &= ~HANDLE_RESTRICT_IDENTEXCLUSIVE;
this->pSecurity = nullptr;
} }
public: public:
AutoHandleIdentLocker &operator =(const AutoHandleIdentLocker &other) AutoHandleIdentLocker &operator =(const AutoHandleIdentLocker &other)
{ {
~AutoHandleIdentLocker(); this->Nuke();
this->pSecurity = other.pSecurity; this->pSecurity = other.pSecurity;
} }
private:
void Nuke(void)
{
if (this->pSecurity)
{
this->pSecurity->access[HandleAccess_Delete] &= ~HANDLE_RESTRICT_IDENTEXCLUSIVE;
this->pSecurity = nullptr;
}
}
private: private:
HandleAccess *pSecurity; HandleAccess *pSecurity;
}; };