From: Sung-Jin Park Date: Mon, 13 Nov 2017 06:39:40 +0000 (+0900) Subject: evdev: fix integer division problem by casting one of two integers as double X-Git-Tag: submit/tizen/20210107.083851~17 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d7612b1dfa04f6bed235efbd9fc8144d317cc6bc;p=platform%2Fupstream%2Flibinput.git evdev: fix integer division problem by casting one of two integers as double Change-Id: Ice7caf41c4834b625825335c37e14266c31f5cc4 Signed-off-by: Sung-Jin Park --- 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; }