1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-19 19:59:09 +00:00

More fixes to plResManager::FindPage() - it appears invalid pages can exist on

the fAllPages list.

Validate each one when the list(set) is walked before operating on it.
This commit is contained in:
rarified
2020-08-19 15:45:00 -06:00
parent 6416015302
commit 870f6352b5

View File

@ -1627,11 +1627,15 @@ plRegistryPageNode* plResManager::FindPage(const plLocation& location) const
PageSet::const_iterator it; PageSet::const_iterator it;
for (it = fAllPages.begin(); it != fAllPages.end(); it++) for (it = fAllPages.begin(); it != fAllPages.end(); it++)
{ {
const plLocation& pageloc = (*it)->GetPageInfo().GetLocation(); if ((*it)->IsValid()) {
if (pageloc == location) const plLocation& pageloc = (*it)->GetPageInfo().GetLocation();
{ if (pageloc == location)
fLastFoundPage = *it; {
return fLastFoundPage; fLastFoundPage = *it;
return fLastFoundPage;
}
} else {
hsStatusMessageF("Invalid Page on fAllPages @0x%x state=0x%x\n", (*it), (*it)->GetPageCondition());
} }
} }