From afc811ce9e8b8a1a3d83b3855f4a9e63ba5a2c7b Mon Sep 17 00:00:00 2001 From: rodri Date: Fri, 3 May 2024 13:44:42 +0000 Subject: clip: avoid division by zero. --- clip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clip.c') diff --git a/clip.c b/clip.c index ded387b..82b15ea 100644 --- a/clip.c +++ b/clip.c @@ -208,11 +208,11 @@ rectclipline(Rectangle r, Point *p0, Point *p1) p0->y += (r.max.x - p0->x)*m; p0->x = r.max.x; }else if(code0 & CLIPB){ - if(p0->x != p1->x) + if(p0->x != p1->x && m != 0) p0->x += (r.min.y - p0->y)/m; p0->y = r.min.y; }else if(code0 & CLIPT){ - if(p0->x != p1->x) + if(p0->x != p1->x && m != 0) p0->x += (r.max.y - p0->y)/m; p0->y = r.max.y; } -- cgit v1.2.3