mirror of
https://github.com/alliedmodders/metamod-source.git
synced 2025-12-07 10:28:30 +00:00
Merge 7f3b56c28b into 349444486a
This commit is contained in:
commit
26b8829a8a
@ -256,9 +256,20 @@ namespace SourceHook
|
|||||||
|
|
||||||
ICleanupTask *m_CleanupTask;
|
ICleanupTask *m_CleanupTask;
|
||||||
|
|
||||||
|
bool isValidIterator(List<CHook>::iterator &myIter, List<CHook> &myList) {
|
||||||
|
for (auto iter = myList.begin(); iter != myList.end(); ++iter) {
|
||||||
|
if (iter == myIter) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void SkipPaused(List<CHook>::iterator &iter, List<CHook> &list)
|
void SkipPaused(List<CHook>::iterator &iter, List<CHook> &list)
|
||||||
{
|
{
|
||||||
while (iter != list.end() && iter->IsPaused())
|
if (!iter || !isValidIterator(iter, list))
|
||||||
|
iter = list.end();
|
||||||
|
while (iter != list.end() && iter && iter->IsPaused())
|
||||||
++iter;
|
++iter;
|
||||||
}
|
}
|
||||||
public:
|
public:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user