From d7612b1dfa04f6bed235efbd9fc8144d317cc6bc Mon Sep 17 00:00:00 2001 From: Sung-Jin Park Date: Mon, 13 Nov 2017 15:39:40 +0900 Subject: [PATCH] evdev: fix integer division problem by casting one of two integers as double Change-Id: Ice7caf41c4834b625825335c37e14266c31f5cc4 Signed-off-by: Sung-Jin Park --- src/evdev.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/evdev.h b/src/evdev.h index bd21d0e9..dc596a5b 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -892,8 +892,8 @@ evdev_device_unit_delta_to_mm(const struct evdev_device* device, absx = device->abs.absinfo_x; absy = device->abs.absinfo_y; - mm.x = 1.0 * units->x/absx->resolution; - mm.y = 1.0 * units->y/absy->resolution; + mm.x = 1.0 * units->x/(double)absx->resolution; + mm.y = 1.0 * units->y/(double)absy->resolution; return mm; } @@ -920,8 +920,8 @@ evdev_device_units_to_mm(const struct evdev_device* device, absx = device->abs.absinfo_x; absy = device->abs.absinfo_y; - mm.x = (units->x - absx->minimum)/absx->resolution; - mm.y = (units->y - absy->minimum)/absy->resolution; + mm.x = (units->x - absx->minimum)/(double)absx->resolution; + mm.y = (units->y - absy->minimum)/(double)absy->resolution; return mm; } -- 2.34.1