allocate just once in CopyBrushSidesLump()

This commit is contained in:
Garux 2020-01-23 03:50:13 +03:00
parent ad05e553b9
commit 2d839e524f

View File

@ -90,24 +90,17 @@ ibspBrushSide_t;
static void CopyBrushSidesLump( ibspHeader_t *header ){
int i;
ibspBrushSide_t *in;
bspBrushSide_t *out;
const ibspBrushSide_t *in = GetLump( (bspHeader_t*) header, LUMP_BRUSHSIDES );
/* get count */
numBSPBrushSides = GetLumpElements( (bspHeader_t*) header, LUMP_BRUSHSIDES, sizeof( *in ) );
/* copy */
in = GetLump( (bspHeader_t*) header, LUMP_BRUSHSIDES );
for ( i = 0; i < numBSPBrushSides; i++ )
AUTOEXPAND_BY_REALLOC_BSP( BrushSides, 1024 );
for ( int i = 0; i < numBSPBrushSides; ++i, ++in )
{
AUTOEXPAND_BY_REALLOC( bspBrushSides, i, allocatedBSPBrushSides, 1024 );
out = &bspBrushSides[i];
bspBrushSide_t *out = &bspBrushSides[i];
out->planeNum = in->planeNum;
out->shaderNum = in->shaderNum;
out->surfaceNum = -1;
in++;
}
}