evdev: fix integer division problem by casting one of two integers as double 26/159826/1
authorSung-Jin Park <sj76.park@samsung.com>
Mon, 13 Nov 2017 06:39:40 +0000 (15:39 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 13 Nov 2017 06:40:37 +0000 (15:40 +0900)
Change-Id: Ice7caf41c4834b625825335c37e14266c31f5cc4
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/evdev.h

index 0c8a439d225fcb9e3b3aae8e4b0f516387065899..5351ef3371f949cf11efe8c5edca5217f73961e9 100644 (file)
@@ -786,8 +786,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;
 }
@@ -814,8 +814,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;
 }