Find a file
Peter Hutterer e8fae02f19 dix: Fix crash in DeliverGrabbedEvents.
If both devices are synchronously grabbed, first with a GrabPointer, then
with a GrabKeyboard (GrabModeSync on both), sync.other of each device points
to the grab of the respective other device.

If the keyboard is then thawed through a AllowSome request, the VCK's
sync.other is reset to NULL. Subsequently, an event on the VCP would crash
the server when dereferencing sync.other on the VCP.

The check's purpose is to compare if the other device is grabbed by the same
client, which should be checked by accessing (dev->deviceGrab->grab->resource).
A check of the server-1.3 sources confirms that.

XTS test case: Xlib13 XAllowEvents 20.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit 9ddbb03fa5)
2010-04-21 09:31:00 +10:00
composite Update Sun license notices to current X.Org standard form 2009-12-18 17:12:00 -08:00
config config: don't shutdown the libhal ctx if it failed to initialize (#23213) 2009-08-14 11:01:20 +10:00
damageext input: define server-supported protocol versions in one single file. 2009-09-21 21:47:35 +10:00
dbe dbe: Fix indentation 2009-07-17 14:57:50 -04:00
dix dix: Fix crash in DeliverGrabbedEvents. 2010-04-21 09:31:00 +10:00
doc Xephyr & Xserver man page fixes 2009-07-07 17:36:24 -07:00
exa exa: handle pixmap create/destroy in lower layers 2010-04-19 13:48:13 +10:00
fb Fix source pictures getting random transforms after 2d6a8f6683. 2010-01-27 14:58:56 -08:00
glx Fix typos in the swap functions 2010-03-25 02:28:23 -07:00
hw vfb: add a name and type to the pointer and keyboard 2010-04-16 08:12:37 +10:00
include Record: Avoid duplicates from replaying frozen events 2010-03-12 14:38:57 +10:00
m4 dolt: add Cygwin to supported platforms 2009-10-19 11:18:58 +10:00
mi mi: don't thrash resources when displaying the software cursor across screens 2010-04-16 08:12:28 +10:00
miext Rootless: src drawable window can now be NULL 2009-10-13 12:56:04 -07:00
os XQuartz: Fix possible NULL dereference in ListenOnOpenFD 2010-04-15 14:13:22 -07:00
randr Don't double-swap the RandR PropertyNotify event 2010-02-16 11:30:46 +10:00
record Re-enable RECORD extension. 2010-02-23 10:51:13 +10:00
render Fix crash when all glyphs of a given depth are freed, but not all glyphsets 2010-03-24 11:33:00 -04:00
test dix: EventToCore needs to copy the root window too. 2010-04-07 13:39:43 +10:00
Xext XGE: don't register an extension event 2010-04-16 08:12:42 +10:00
xfixes Update Sun license notices to current X.Org standard form 2009-12-18 17:12:00 -08:00
Xi Record: Avoid duplicates from replaying frozen events 2010-03-12 14:38:57 +10:00
xkb XKB: Fix garbage initialization 2010-04-09 09:47:43 +10:00
.gitignore Add (ok, fix) support for DTrace under OS X 2009-09-27 23:34:28 -07:00
autogen.sh autogen.sh: Pass --force to autoreconf 2008-07-22 16:55:26 +03:00
configure.ac xserver 1.7.6.901 2010-04-12 11:51:21 +10:00
COPYING Update Sun license notices to current X.Org standard form 2009-12-18 17:12:00 -08:00
cpprules.in Update xorg.conf man page & sample for changes in Xorg 1.7 2009-09-14 16:03:18 +10:00
Makefile.am Fix 'distcheck' to use host xkb files but install to build dir 2009-10-22 07:53:35 +10:00
shave-libtool.in shave: use CC tag variable on libtool 2009-09-13 16:43:42 +10:00
shave.in shave: hack around the configure ld check for make distcheck. 2009-09-04 16:41:47 +10:00
xorg-server.m4 macros: use PKG_CONFIG variable rather than executable name 2010-01-19 17:35:55 +13:00
xorg-server.pc.in Since font modules are dead, don't mention them in xorg-server.pc 2009-07-09 17:21:07 -04:00