[clutter/clutter-1.14] device: Guard against divisions by zero
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/clutter-1.14] device: Guard against divisions by zero
- Date: Thu, 21 Nov 2013 00:10:02 +0000 (UTC)
commit ff5763c6e2044bcf355ef1026001e5e62726e0c2
Author: Emmanuele Bassi <ebassi gnome org>
Date: Tue Sep 3 11:51:19 2013 +0100
device: Guard against divisions by zero
The range of a device could be 0, so we need to bail out from the
scaling during the axis translation.
https://bugzilla.gnome.org/show_bug.cgi?id=707033
(cherry picked from commit fb8eacfb0256a211ca79366945c8f4eb4962be4e)
Signed-off-by: Emmanuele Bassi <ebassi gnome org>
clutter/clutter-input-device.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/clutter/clutter-input-device.c b/clutter/clutter-input-device.c
index e92cf22..d222177 100644
--- a/clutter/clutter-input-device.c
+++ b/clutter/clutter-input-device.c
@@ -46,6 +46,8 @@
#include "clutter-private.h"
#include "clutter-stage-private.h"
+#include <math.h>
+
enum
{
PROP_0,
@@ -1199,6 +1201,9 @@ _clutter_input_device_translate_axis (ClutterInputDevice *device,
info->axis == CLUTTER_INPUT_AXIS_Y)
return FALSE;
+ if (fabs (info->max_value - info->min_value) < 0.0000001)
+ return FALSE;
+
width = info->max_value - info->min_value;
real_value = (info->max_axis * (value - info->min_value)
+ info->min_axis * (info->max_value - value))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]