From 4682e49823c2ba45a23a33e3c3bc4ba610a40ab2 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 11 Oct 2012 18:50:33 +0200 Subject: [PATCH] Prevent crash if the controller didn't handle TOUCH_BEGIN Fixes http://bugs.sugarlabs.org/ticket/4024 Signed-off-by: Carlos Garnacho Acked-by: Simon Schampijer --- src/sugar3/event-controller/sugar-touch-controller.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/sugar3/event-controller/sugar-touch-controller.c b/src/sugar3/event-controller/sugar-touch-controller.c index 0614a251..556c98bb 100644 --- a/src/sugar3/event-controller/sugar-touch-controller.c +++ b/src/sugar3/event-controller/sugar-touch-controller.c @@ -129,8 +129,14 @@ sugar_touch_controller_handle_event (SugarEventController *controller, break; case GDK_TOUCH_UPDATE: point = g_hash_table_lookup (priv->touches, sequence); - point->x = event->touch.x; - point->y = event->touch.y; + + if (point) + { + point->x = event->touch.x; + point->y = event->touch.y; + } + else + handled = FALSE; break; default: handled = FALSE;