From c5c032911c4a00b0d2225d6f0d94c91ff6406de1 Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Sun, 17 Apr 2016 20:59:08 -0500 Subject: [PATCH] Let the temporary vissprite be stack local --- src/r_things.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/r_things.cpp b/src/r_things.cpp index dafd32fd2..740440273 100644 --- a/src/r_things.cpp +++ b/src/r_things.cpp @@ -1294,7 +1294,8 @@ void R_DrawPSprite (pspdef_t* psp, int pspnum, AActor *owner, fixed_t sx, fixed_ WORD flip; FTexture* tex; vissprite_t* vis; - static vissprite_t avis[NUMPSPRITES+1]; + static vissprite_t avis[NUMPSPRITES]; + vissprite_t tempvis; bool noaccel; assert(pspnum >= 0 && pspnum < NUMPSPRITES); @@ -1338,7 +1339,7 @@ void R_DrawPSprite (pspdef_t* psp, int pspnum, AActor *owner, fixed_t sx, fixed_ return; // store information in a vissprite - vis = &avis[NUMPSPRITES]; + vis = &tempvis; vis->renderflags = owner->renderflags; vis->floorclip = 0;