Peter Hutterer
9ddbb03fa5
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>
2010-04-15 10:26:53 -07:00
..
.gitignore
.gitignore: use common defaults with custom section #24239
2009-11-11 21:40:20 -08:00
atom.c
Constify atom name strings
2009-02-03 10:06:00 -08:00
buildatoms
BuiltInAtoms
colormap.c
dix: Fix up colormap fixup.
2009-10-23 09:46:30 +09:00
cursor.c
dix/configure: remove null root cursor option
2010-01-27 21:28:57 -08:00
deprecated.c
dix: remove dixLookupResource - we don't have any users left.
2009-09-07 10:51:16 +10:00
devices.c
dix: try to ring the bell even if the current device doesn't have one. ( #24503 )
2010-02-23 11:27:28 +10:00
dispatch.c
Update Sun license notices to current X.Org standard form
2009-12-16 17:11:35 -08:00
dispatch.h
dixfonts.c
New header for XF86Bigfont server functions
2010-03-22 00:48:04 -05:00
dixutils.c
Remove CopyISOLatin1Lowered
2009-10-15 08:08:23 -07:00
enterleave.c
dix: call SetFocusOut and LeaveWindow when disabling a device.
2009-08-03 10:11:48 +10:00
enterleave.h
dix: call SetFocusOut and LeaveWindow when disabling a device.
2009-08-03 10:11:48 +10:00
eventconvert.c
dix: EventToCore needs to copy the root window too.
2010-01-27 14:38:16 -08:00
events.c
dix: Fix crash in DeliverGrabbedEvents.
2010-04-15 10:26:53 -07:00
extension.c
dix: be more verbose when we run out of opcodes
2010-04-07 16:15:37 -07:00
ffs.c
gc.c
Replace dixLookupResource by dixLookupResourceBy{Type,Class}
2009-03-09 13:08:09 -07:00
getevents.c
dix: Clip only into axis ranges if we're in absolute mode. ( #26543 )
2010-03-10 09:30:19 +10:00
globals.c
DPMS: Remove the defaultDPMS* variables
2009-04-03 18:22:20 -04:00
glyphcurs.c
grabs.c
input: remove XI2 keysym grabs, use keycode grabs instead.
2009-07-22 12:12:51 +10:00
initatoms.c
inpututils.c
Un-export ApplyPointerMapping. This is an in-server function.
2009-09-03 08:39:26 +10:00
main.c
dix: move config_init into the DDX.
2010-02-15 09:15:18 +10:00
Makefile.am
dtrace: Add Xserver-dtrace.h to CLEANFILES
2009-12-15 16:51:48 -08:00
pixmap.c
Remove a bunch of useless casts.
2009-01-22 02:11:16 -05:00
privates.c
dix: Fix a double free in dixFreePrivates.
2009-10-07 16:22:46 -07:00
property.c
dix: don't return BadMatch from GetProperty ( #23562 )
2009-09-03 14:19:35 +10:00
protocol.txt
Add DRI2 requests to protocol.txt
2009-08-28 23:29:05 -04:00
ptrveloc.c
dix: add smooth limited pointer acceleration profile
2010-01-01 11:22:42 -08:00
registry.c
Cygwin/X: Tidy up some cosmetic issues in log strings
2010-03-16 13:55:20 +00:00
resource.c
Add type name argument to CreateNewResourceType
2009-12-18 17:44:12 -08:00
selection.c
xserver: Avoid sending uninitialized padding data over the network
2009-02-16 13:28:38 +10:00
swaprep.c
dix: switch to byte-counting functions.
2009-07-14 10:05:54 +10:00
swapreq.c
Remove #define NEED_EVENTS and NEED_REPLIES
2008-12-12 11:43:32 +10:00
tables.c
Remove #define NEED_EVENTS and NEED_REPLIES
2008-12-12 11:43:32 +10:00
window.c
Add a ConfigNotify hook.
2010-03-16 09:51:08 -04:00
Xserver-dtrace.h.in
Update Sun license notices to current X.Org standard form
2009-12-16 17:11:35 -08:00
Xserver.d
Update Sun license notices to current X.Org standard form
2009-12-16 17:11:35 -08:00