We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ccce734 commit 7f3b56cCopy full SHA for 7f3b56c
core/sourcehook/sourcehook_impl.h
@@ -256,9 +256,20 @@ namespace SourceHook
256
257
ICleanupTask *m_CleanupTask;
258
259
+ bool isValidIterator(List<CHook>::iterator &myIter, List<CHook> &myList) {
260
+ for (auto iter = myList.begin(); iter != myList.end(); ++iter) {
261
+ if (iter == myIter) {
262
+ return true;
263
+ }
264
265
+ return false;
266
267
+
268
void SkipPaused(List<CHook>::iterator &iter, List<CHook> &list)
269
{
- while (iter != list.end() && iter->IsPaused())
270
+ if (!iter || !isValidIterator(iter, list))
271
+ iter = list.end();
272
+ while (iter != list.end() && iter && iter->IsPaused())
273
++iter;
274
}
275
public:
0 commit comments