- Fixed nodes were not rebuilt after loading broken extended nodes.

This commit is contained in:
drfrag 2021-01-29 19:29:42 +01:00 committed by Christoph Oelckers
parent f108a106c9
commit 638c49fe0f

View file

@ -746,6 +746,11 @@ bool MapLoader::LoadExtendedNodes (FileReader &dalump, uint32_t id)
catch (const CRecoverableError& err) catch (const CRecoverableError& err)
{ {
Printf("Error loading nodes: %s.\n", err.what()); Printf("Error loading nodes: %s.\n", err.what());
ForceNodeBuild = true;
Level->subsectors.Clear();
Level->segs.Clear();
Level->nodes.Clear();
return false; return false;
} }
} }
@ -758,7 +763,8 @@ bool MapLoader::LoadExtendedNodes (FileReader &dalump, uint32_t id)
catch (CRecoverableError &error) catch (CRecoverableError &error)
{ {
Printf("Error loading nodes: %s\n", error.GetMessage()); Printf("Error loading nodes: %s\n", error.GetMessage());
ForceNodeBuild = true;
Level->subsectors.Clear(); Level->subsectors.Clear();
Level->segs.Clear(); Level->segs.Clear();
Level->nodes.Clear(); Level->nodes.Clear();