diff --git a/gdm-2.20.1-keymouselistener-segfault.patch b/gdm-2.20.1-keymouselistener-segfault.patch index 1bee085..fea1bef 100644 --- a/gdm-2.20.1-keymouselistener-segfault.patch +++ b/gdm-2.20.1-keymouselistener-segfault.patch @@ -1,7 +1,7 @@ -diff -urN gdm-2.20.1.orig/gui/modules/keymouselistener.c gdm-2.20.1/gui/modules/keymouselistener.c ---- gdm-2.20.1.orig/gui/modules/keymouselistener.c 2007-10-17 17:18:31.000000000 -0400 -+++ gdm-2.20.1/gui/modules/keymouselistener.c 2007-10-17 18:29:44.000000000 -0400 -@@ -158,7 +158,7 @@ +diff -up gdm-2.20.1/gui/modules/keymouselistener.c.keymouselistener-segfault gdm-2.20.1/gui/modules/keymouselistener.c +--- gdm-2.20.1/gui/modules/keymouselistener.c.keymouselistener-segfault 2007-10-17 20:33:49.000000000 -0400 ++++ gdm-2.20.1/gui/modules/keymouselistener.c 2007-10-17 21:07:58.000000000 -0400 +@@ -158,13 +158,16 @@ init_xinput (GdkDisplay *display, GdkWin { #ifdef HAVE_XINPUT XEventClass event_list[40]; @@ -10,3 +10,12 @@ diff -urN gdm-2.20.1.orig/gui/modules/keymouselistener.c gdm-2.20.1/gui/modules/ XDeviceInfo *devices = NULL; XDevice *device = NULL; + devices = XListInputDevices (GDK_DISPLAY_XDISPLAY (display), + &num_devices); + ++ if (devices == NULL) ++ return; ++ + if (debug_gestures) + syslog (LOG_WARNING, "checking %d input devices...", num_devices); + diff --git a/gdm.spec b/gdm.spec index d4f4bc7..a531f28 100644 --- a/gdm.spec +++ b/gdm.spec @@ -16,7 +16,7 @@ Summary: The GNOME Display Manager Name: gdm Version: 2.20.1 -Release: 3%{?dist} +Release: 4%{?dist} Epoch: 1 License: GPLv2+ Group: User Interface/X @@ -61,9 +61,11 @@ Patch41: pixbuf-ref.patch # https://bugzilla.redhat.com/show_bug.cgi?id=135965 Patch42: gdm-2.20.0-allow-escape.patch +# http://bugzilla.redhat.com/show_bug.cgi?id=246399 +Patch43: gdm-2.20.1-keymouselistener-segfault.patch + Patch100: gdm-2.20.0-change-defaults.patch Patch101: stupid-bullets.patch -Patch102: gdm-2.20.1-keymouselistener-segfault.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -149,10 +151,10 @@ Extra icons / faces for the GNOME Display Manager. %patch37 -p1 -b .selinux %patch41 -p1 -b .pixbuf-ref %patch42 -p1 -b .allow-escape +%patch43 -p1 -b .keymouselistener-segfault %patch100 -p1 -b .change-defaults %patch101 -p1 -b .stupid-bullets -%patch102 -p1 -b .keymouselistener-segfault %build cp -f %{SOURCE1} config/gdm @@ -363,6 +365,9 @@ fi %{_datadir}/pixmaps/faces/extras/*.jpg %changelog +* Wed Oct 17 2007 Ray Strode - 1:2.20.1-4 +- Improve Warren's fix (#246399) + * Wed Oct 17 2007 Warren Togami - 1:2.20.1-3 - Fix GDM segfault when XInput extension not available Also fixes XDMCP (#246399)