clutter/no-stage-crash.patch
Matthias Clasen dddc1af407 fix a crash
2013-09-20 05:43:34 -04:00

32 lines
1.1 KiB
Diff

From 2f90e355310801f78a1be48515c8cf740f3291af Mon Sep 17 00:00:00 2001
From: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri, 20 Sep 2013 10:24:42 +0200
Subject: [PATCH] clutter-xi2: don't access the stage if we don't have one
For DeviceChanged and HierarchyChanged events we don't have the
stage, so we can't access the scale factor on it.
Fixes hotplugging of devices which would happen when switching VTs.
https://bugzilla.gnome.org/show_bug.cgi?id=708439
---
clutter/x11/clutter-device-manager-xi2.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/clutter/x11/clutter-device-manager-xi2.c b/clutter/x11/clutter-device-manager-xi2.c
index 8f9133f..67f4ce5 100644
--- a/clutter/x11/clutter-device-manager-xi2.c
+++ b/clutter/x11/clutter-device-manager-xi2.c
@@ -774,7 +774,10 @@ clutter_device_manager_xi2_translate_event (ClutterEventTranslator *translator,
event->any.stage = stage;
- window_scale = stage_x11->scale_factor;
+ if (stage_x11)
+ window_scale = stage_x11->scale_factor;
+ else
+ window_scale = 0;
switch (xi_event->evtype)
{
--
1.8.3.1