mirror of
https://github.com/rehlds/rehlds.git
synced 2025-01-06 12:05:34 +03:00
Merge pull request #98 from s1lentq/master
Fix: bug with removeHook not erases address callback
This commit is contained in:
commit
e7d62603ae
@ -39,7 +39,12 @@ void AbstractHookChainRegistry::removeHook(void* hookFunc) {
|
|||||||
for (int i = 0; i < m_NumHooks; i++) {
|
for (int i = 0; i < m_NumHooks; i++) {
|
||||||
if (hookFunc == m_Hooks[i]) {
|
if (hookFunc == m_Hooks[i]) {
|
||||||
if (--m_NumHooks != i)
|
if (--m_NumHooks != i)
|
||||||
|
{
|
||||||
Q_memmove(&m_Hooks[i], &m_Hooks[i + 1], (m_NumHooks - i) * sizeof(m_Hooks[0]));
|
Q_memmove(&m_Hooks[i], &m_Hooks[i + 1], (m_NumHooks - i) * sizeof(m_Hooks[0]));
|
||||||
|
m_Hooks[m_NumHooks] = NULL;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
m_Hooks[i] = NULL;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user