From 804108176497017daae8ebc08fc1aa5c13c9dd17 Mon Sep 17 00:00:00 2001 From: Aleksandar Andrejevic Date: Mon, 28 Sep 2015 18:55:26 +0000 Subject: [PATCH] [NTVDM] Fix a division-by-zero problem by storing the mouse driver's Width and Height in DWORDs, thus avoiding the integer overflow which could make them zero. svn path=/trunk/; revision=69408 --- reactos/subsystems/mvdm/ntvdm/dos/mouse32.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/subsystems/mvdm/ntvdm/dos/mouse32.c b/reactos/subsystems/mvdm/ntvdm/dos/mouse32.c index 171bdfd00cb..85daf337737 100644 --- a/reactos/subsystems/mvdm/ntvdm/dos/mouse32.c +++ b/reactos/subsystems/mvdm/ntvdm/dos/mouse32.c @@ -211,8 +211,8 @@ static VOID EraseMouseCursor(VOID) static VOID ToMouseCoordinates(PCOORD Position) { COORD Resolution = VgaGetDisplayResolution(); - WORD Width = DriverState.MaxX - DriverState.MinX + 1; - WORD Height = DriverState.MaxY - DriverState.MinY + 1; + DWORD Width = DriverState.MaxX - DriverState.MinX + 1; + DWORD Height = DriverState.MaxY - DriverState.MinY + 1; if (!VgaGetDoubleVisionState(NULL, NULL)) { @@ -227,8 +227,8 @@ static VOID ToMouseCoordinates(PCOORD Position) static VOID FromMouseCoordinates(PCOORD Position) { COORD Resolution = VgaGetDisplayResolution(); - WORD Width = DriverState.MaxX - DriverState.MinX + 1; - WORD Height = DriverState.MaxY - DriverState.MinY + 1; + DWORD Width = DriverState.MaxX - DriverState.MinX + 1; + DWORD Height = DriverState.MaxY - DriverState.MinY + 1; if (!VgaGetDoubleVisionState(NULL, NULL)) {