f753b49
diff -up gdm-2.20.1/gui/modules/keymouselistener.c.keymouselistener-segfault gdm-2.20.1/gui/modules/keymouselistener.c
f753b49
--- gdm-2.20.1/gui/modules/keymouselistener.c.keymouselistener-segfault	2007-10-17 20:33:49.000000000 -0400
f753b49
+++ gdm-2.20.1/gui/modules/keymouselistener.c	2007-10-17 21:07:58.000000000 -0400
f753b49
@@ -158,13 +158,16 @@ init_xinput (GdkDisplay *display, GdkWin
f753b49
 {
f753b49
 #ifdef HAVE_XINPUT
f753b49
 	XEventClass  event_list[40];
f753b49
-	int          i, j, number = 0, num_devices; 
f753b49
+	int          i, j, number = 0, num_devices = 0; 
f753b49
 	XDeviceInfo  *devices = NULL;
f753b49
 	XDevice      *device = NULL;
f753b49
 
f753b49
 	devices = XListInputDevices (GDK_DISPLAY_XDISPLAY (display),
f753b49
 		&num_devices);
f753b49
 
f753b49
+        if (devices == NULL)
f753b49
+            return;
f753b49
+
f753b49
 	if (debug_gestures)
f753b49
 	    syslog (LOG_WARNING, "checking %d input devices...", num_devices);
f753b49