forked from mirror/openmw-tes3mp
Check whether any subrecords remain after skipping moved references. Should resolve bug #2070.
This commit is contained in:
parent
dadc089ddb
commit
33c454e073
1 changed files with 7 additions and 0 deletions
|
@ -182,6 +182,13 @@ bool Cell::getNextRef(ESMReader &esm, CellRef &ref, bool& deleted)
|
|||
// That should be it, I haven't seen any other fields yet.
|
||||
}
|
||||
|
||||
// If moved references are not handled then it is possible that CellRef::load() can lead
|
||||
// to strange results because ESMReader::isNextSub("xxx") will always return false when
|
||||
// there are no more subrecords. When moved references are handled properly by OpenCS
|
||||
// below 2 lines can be removed.
|
||||
if (!esm.hasMoreSubs())
|
||||
return false;
|
||||
|
||||
ref.load (esm);
|
||||
|
||||
// Identify references belonging to a parent file and adapt the ID accordingly.
|
||||
|
|
Loading…
Reference in a new issue