diff --git a/src/gfx.cpp b/src/gfx.cpp index 817d08556c..12ba6a92a2 100644 --- a/src/gfx.cpp +++ b/src/gfx.cpp @@ -356,6 +356,9 @@ static inline void GfxDoDrawLine(void *video, int x, int y, int x2, int y2, int margin *= 2; // account for rounding errors } + /* Prevent division by zero. */ + if (grade_x == 0) grade_x = 1; + /* Imagine that the line is infinitely long and it intersects with * infinitely long left and right edges of the clipping rectangle. * If both intersection points are outside the clipping rectangle