Ticket #4024: 0001-Prevent-crash-if-the-controller-didn-t-handle-TOUCH_.patch

File 0001-Prevent-crash-if-the-controller-didn-t-handle-TOUCH_.patch, 1.1 KB (added by garnacho, 12 years ago)

Patch to fix the crash

  • src/sugar3/event-controller/sugar-touch-controller.c

    From 71e54e6e5a952f42a00dacace66ea32e934c131a Mon Sep 17 00:00:00 2001
    From: Carlos Garnacho <carlos@lanedo.com>
    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
    ---
     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 0614a25..556c98b 100644
    a b sugar_touch_controller_handle_event (SugarEventController *controller, 
    129129      break;
    130130    case GDK_TOUCH_UPDATE:
    131131      point = g_hash_table_lookup (priv->touches, sequence);
    132       point->x = event->touch.x;
    133       point->y = event->touch.y;
     132
     133      if (point)
     134        {
     135          point->x = event->touch.x;
     136          point->y = event->touch.y;
     137        }
     138      else
     139        handled = FALSE;
    134140      break;
    135141    default:
    136142      handled = FALSE;