# HG changeset patch # User unc0rr # Date 1670962915 -3600 # Node ID 73cdc306888fa98d55ff6aced04ebd59b8fe3c6d # Parent 046182f1080b78d54bbd17a2ecdd11a0d6bda596 Fix infinite loop in rendering of laser sight diff -r 046182f1080b -r 73cdc306888f hedgewars/uGearsRender.pas --- a/hedgewars/uGearsRender.pas Fri Dec 09 08:18:50 2022 +0100 +++ b/hedgewars/uGearsRender.pas Tue Dec 13 21:21:55 2022 +0100 @@ -558,7 +558,7 @@ ty:= round(ly + ay * (max(LAND_WIDTH,4096) div 2)); break; end; - if ((WorldEdge = weWrap) or (WorldEdge = weBounce)) and (ty < -cCamLimitY) and (ay < 0) then + if ((WorldEdge = weWrap) or (WorldEdge = weBounce)) and ((ty < -cCamLimitY) or (ty >= TopY + cCamLimitY)) then break; if ((hogLR < 0) and (tx < LeftX)) or ((hogLR > 0) and (tx >= RightX)) then