1
0
mirror of https://github.com/alliedmodders/metamod-source.git synced 2025-03-22 13:19:40 +01:00

theoretical fix for reconfigure crash bug

--HG--
extra : convert_revision : svn%3Ac2935e3e-5518-0410-8daf-afa5dab7d4e3/trunk%40478
This commit is contained in:
David Anderson 2007-10-08 17:23:23 +00:00
parent c057421fca
commit addabb4c0d

View File

@ -698,20 +698,23 @@ namespace SourceHook
CHookManagerContainer::iterator cont_iter = container.find(CHookManager::Descriptor(plug, pubFunc));
for (List<CVfnPtr>::iterator vfnptr_iter = cont_iter->GetVfnPtrList().begin();
vfnptr_iter != cont_iter->GetVfnPtrList().end(); ++vfnptr_iter)
if (cont_iter != container.end())
{
for (List<CIface>::iterator iface_iter = vfnptr_iter->GetIfaceList().begin();
iface_iter != vfnptr_iter->GetIfaceList().end(); ++iface_iter)
for (List<CVfnPtr>::iterator vfnptr_iter = cont_iter->GetVfnPtrList().begin();
vfnptr_iter != cont_iter->GetVfnPtrList().end(); ++vfnptr_iter)
{
List<CHook>::iterator hook_iter;
for (hook_iter = iface_iter->GetPreHookList().begin();
hook_iter != iface_iter->GetPreHookList().end(); ++hook_iter)
removehooks.push_back(hook_iter->GetID());
for (hook_iter = iface_iter->GetPostHookList().begin();
hook_iter != iface_iter->GetPostHookList().end(); ++hook_iter)
removehooks.push_back(hook_iter->GetID());
for (List<CIface>::iterator iface_iter = vfnptr_iter->GetIfaceList().begin();
iface_iter != vfnptr_iter->GetIfaceList().end(); ++iface_iter)
{
List<CHook>::iterator hook_iter;
for (hook_iter = iface_iter->GetPreHookList().begin();
hook_iter != iface_iter->GetPreHookList().end(); ++hook_iter)
removehooks.push_back(hook_iter->GetID());
for (hook_iter = iface_iter->GetPostHookList().begin();
hook_iter != iface_iter->GetPostHookList().end(); ++hook_iter)
removehooks.push_back(hook_iter->GetID());
}
}
}