Blame gdm-2.20.1-keymouselistener-segfault.patch
|
|
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 |
|