- store the master pointer for the subsector lists in sector_t and the seg lists in side_t in FLevelLocals as a TArray instead of relying on the first element's pointer for this.
This simply way bad style.
This commit is contained in:
parent
64595abe60
commit
326e4d8559
5 changed files with 14 additions and 30 deletions
|
|
@ -243,13 +243,14 @@ static void PrepareSectorData()
|
|||
TArray<subsector_t *> undetermined;
|
||||
|
||||
// now group the subsectors by sector
|
||||
subsector_t ** subsectorbuffer = new subsector_t * [level.subsectors.Size()];
|
||||
level.subsectorbuffer.Resize(level.subsectors.Size());
|
||||
|
||||
for (auto &sub : level.subsectors)
|
||||
{
|
||||
sub.render_sector->subsectorcount++;
|
||||
}
|
||||
|
||||
auto subsectorbuffer = level.subsectorbuffer.Data();
|
||||
for (auto &sec : level.sectors)
|
||||
{
|
||||
sec.subsectors = subsectorbuffer;
|
||||
|
|
@ -499,7 +500,8 @@ static void PrepareSegs()
|
|||
}
|
||||
|
||||
// allocate memory
|
||||
level.sides[0].segs = new seg_t*[realsegs];
|
||||
level.segbuffer.Resize(realsegs);
|
||||
level.sides[0].segs = level.segbuffer.Data();
|
||||
level.sides[0].numsegs = 0;
|
||||
|
||||
for(unsigned i = 1; i < numsides; i++)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue