xserver-multidpi/dix
Peter Hutterer 0e15697b53 dix: die if we can't activate or init the VCP/VCK.
If we have a busted xkb setup, the XKB initialization on the core devices
fails and leaves us with dev->key->xkbInfo == NULL. This in turn causes
segfaults lateron.

Return BadValue when the XKB configuration for a master device failed, and if
that happens for the VCP/VCK, die semi-gracefully.
The VCP init can only fail on OOM.

Reported by Aaron Plattner.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Acked-by: Daniel Stone <daniel@fooishbar.org>
Acked-by: Dan Nicholson <dbn.lists@gmail.com>
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
2009-02-05 14:31:29 +10:00
..
atom.c Constify atom name strings 2009-02-03 10:06:00 -08:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
cursor.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
deprecated.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
devices.c dix: die if we can't activate or init the VCP/VCK. 2009-02-05 14:31:29 +10:00
dispatch.c Constify atom name strings 2009-02-03 10:06:00 -08:00
dispatch.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
dixfonts.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
dixutils.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
enterleave.c dix: move focus handling into enterleave.c. 2009-01-08 11:45:22 +10:00
enterleave.h dix: move focus handling into enterleave.c. 2009-01-08 11:45:22 +10:00
events.c Fix "warning: unused variable XXX" 2009-02-04 09:41:25 +10:00
extension.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
ffs.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
gc.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
getevents.c dix: remove obsolete comment. Event lists should not be allocated by the DDX 2009-01-27 09:29:03 +10:00
globals.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
glyphcurs.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
grabs.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
initatoms.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
inpututils.c Input: Remove core keysyms from KeyClassRec 2009-01-22 15:08:59 +11:00
main.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
Makefile.am Input: Remove modifierKeyMap 2009-01-22 15:08:55 +11:00
pixmap.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
privates.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
property.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
protocol.txt Remove XEvIE 2008-11-04 16:01:07 +10:30
ptrveloc.c dix: add property support for pointer acceleration. 2009-01-15 09:28:55 +10:00
registry.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
resource.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
selection.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
swaprep.c Remove a bunch of useless casts. 2009-01-22 02:11:16 -05: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 Remove a bunch of useless casts. 2009-01-22 02:11:16 -05:00
Xserver-dtrace.h.in Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00
Xserver.d Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00