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