ThreadSlot::Release
This commit is contained in:
@@ -76,6 +76,12 @@ struct ThreadSlot
|
|||||||
used = false;
|
used = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Release()
|
||||||
|
{
|
||||||
|
SAFE_DELETE( pImpl );
|
||||||
|
Init();
|
||||||
|
}
|
||||||
|
|
||||||
const char *GetThreadName() const;
|
const char *GetThreadName() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -267,9 +273,7 @@ RageThreadRegister::~RageThreadRegister()
|
|||||||
{
|
{
|
||||||
LockMut( g_ThreadSlotsLock );
|
LockMut( g_ThreadSlotsLock );
|
||||||
|
|
||||||
delete m_pSlot->pImpl;
|
m_pSlot->Release();
|
||||||
m_pSlot->pImpl = NULL;
|
|
||||||
m_pSlot->Init();
|
|
||||||
m_pSlot = NULL;
|
m_pSlot = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -311,9 +315,7 @@ int RageThread::Wait()
|
|||||||
|
|
||||||
LockMut( g_ThreadSlotsLock );
|
LockMut( g_ThreadSlotsLock );
|
||||||
|
|
||||||
delete m_pSlot->pImpl;
|
m_pSlot->Release();
|
||||||
m_pSlot->pImpl = NULL;
|
|
||||||
m_pSlot->Init();
|
|
||||||
m_pSlot = NULL;
|
m_pSlot = NULL;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|||||||
Reference in New Issue
Block a user