Skip to content
Snippets Groups Projects
Commit 3943a48a authored by Sal's avatar Sal
Browse files

Merge branch 'fix-masked-seg-crash' into 'next'

Fix a possible crash in R_RenderMaskedSegRange

See merge request STJr/SRB2!2121
parents 3160c3cb 55b44580
Branches
Tags
1 merge request!2121Fix a possible crash in R_RenderMaskedSegRange
...@@ -1487,6 +1487,9 @@ static void R_AllocClippingTables(size_t range) ...@@ -1487,6 +1487,9 @@ static void R_AllocClippingTables(size_t range)
openings = Z_Realloc(openings, numopenings * sizeof (*openings), PU_STATIC, NULL); openings = Z_Realloc(openings, numopenings * sizeof (*openings), PU_STATIC, NULL);
lastopening = openings + pos; lastopening = openings + pos;
if (oldopenings == NULL)
return;
// borrowed fix from *cough* zdoom *cough* // borrowed fix from *cough* zdoom *cough*
// [RH] We also need to adjust the openings pointers that // [RH] We also need to adjust the openings pointers that
// were already stored in drawsegs. // were already stored in drawsegs.
...@@ -1519,6 +1522,9 @@ static void R_AllocTextureColumnTables(size_t range) ...@@ -1519,6 +1522,9 @@ static void R_AllocTextureColumnTables(size_t range)
texturecolumntable = Z_Realloc(texturecolumntable, texturecolumntablesize * sizeof (*texturecolumntable), PU_STATIC, NULL); texturecolumntable = Z_Realloc(texturecolumntable, texturecolumntablesize * sizeof (*texturecolumntable), PU_STATIC, NULL);
curtexturecolumntable = texturecolumntable + pos; curtexturecolumntable = texturecolumntable + pos;
if (oldtable == NULL)
return;
for (drawseg_t *ds = drawsegs; ds < ds_p; ds++) for (drawseg_t *ds = drawsegs; ds < ds_p; ds++)
{ {
// Check if it's in range of the tables // Check if it's in range of the tables
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment