From 7074b1c55feb1990368b4e80246be36a034d2a12 Mon Sep 17 00:00:00 2001 From: Bart House Date: Sat, 21 Dec 2019 15:34:57 -0800 Subject: [PATCH] Prevent crash caused by division by zero in NetHackW. --- win/win32/mhmap.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/win/win32/mhmap.c b/win/win32/mhmap.c index 28308913d..7569314a8 100644 --- a/win/win32/mhmap.c +++ b/win/win32/mhmap.c @@ -308,6 +308,10 @@ mswin_map_stretch(HWND hWnd, LPSIZE map_size, BOOL redraw) data->xFrontTile = (int) ((double) data->xBackTile * data->frontScale); data->yFrontTile = (int) ((double) data->yBackTile * data->frontScale); + /* ensure front tile is non-zero in size */ + data->xFrontTile = max(data->xFrontTile, 1); + data->yFrontTile = max(data->yFrontTile, 1); + /* calcuate ASCII cursor height */ data->yBlinkCursor = (int) ((double) CURSOR_HEIGHT * data->backScale); data->yNoBlinkCursor = data->yBackTile;