From 8ea5b89be6df4f4100bd84992067fe61caeb5a68 Mon Sep 17 00:00:00 2001 From: helixhorned Date: Sat, 5 May 2012 22:24:17 +0000 Subject: [PATCH] Prevent an (unlikely) integer overflow in neartag with huge switch sprites. git-svn-id: https://svn.eduke32.com/eduke32@2641 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/build/src/engine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polymer/eduke32/build/src/engine.c b/polymer/eduke32/build/src/engine.c index e78e0e114..7636bceac 100644 --- a/polymer/eduke32/build/src/engine.c +++ b/polymer/eduke32/build/src/engine.c @@ -11592,8 +11592,8 @@ void neartag(int32_t xs, int32_t ys, int32_t zs, int16_t sectnum, int16_t ange, offx = scale(vx,topu,bot); offy = scale(vy,topu,bot); dist = offx*offx + offy*offy; - i = (tilesizx[spr->picnum]*spr->xrepeat); i *= i; - if (dist <= (i>>7)) + i = (tilesizx[spr->picnum]*spr->xrepeat); + if (dist <= mulscale7(i,i)) { intx = xs + scale(vx,topt,bot); inty = ys + scale(vy,topt,bot);