mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-01-11 10:31:16 +00:00
Some sanity checks on Direct3DRMObjectBaseImpl::Release() (#285)
This commit is contained in:
parent
7732a3ccfd
commit
d06972cfb5
@ -9,10 +9,11 @@ template <typename T>
|
||||
struct Direct3DRMObjectBaseImpl : public T {
|
||||
ULONG Release() override
|
||||
{
|
||||
if (IUnknown::m_refCount == 1) {
|
||||
if (T::m_refCount == 1) {
|
||||
for (auto it = m_callbacks.cbegin(); it != m_callbacks.cend(); it++) {
|
||||
it->first(this, it->second);
|
||||
}
|
||||
m_callbacks.clear();
|
||||
}
|
||||
SDL_free(m_name);
|
||||
return this->T::Release();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user