xkbLEDs causes segfault on login
Bug #180884 reported by
Justin Dugger
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
X.Org X server |
Fix Released
|
Critical
|
|||
xorg-server (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Logging into GNOME from GDM with my user causes X.org to segfault. This doesn't happen with a new user, just the old one. I've narrowed it down to a null pointer deref in xkbLEDs.c:67, but I'm not sure how to fix it.
Changed in xorg-server: | |
status: | Unknown → Confirmed |
Changed in xorg-server: | |
status: | Confirmed → Fix Released |
Changed in xorg-server: | |
importance: | Unknown → Critical |
Changed in xorg-server: | |
importance: | Critical → Unknown |
Changed in xorg-server: | |
importance: | Unknown → Critical |
To post a comment you must log in.
Program received signal SIGSEGV, Segmentation fault. Update (dev=0x823f660, state_changes=7945, enable_changes=0) xkbLEDs. c:67 xkbLEDs. c: No such file or directory. Update (dev=0x823f660, state_changes=7945, enable_changes=0) xkbLEDs. c:67 kState (client=0x84c2888) lookup_ mods = 0 '\0', ptr_buttons = 0} xkb.c:6142 xace.c: 299 dispatch. c:502 main.c: 452
alwaysCheckFor Input = {0, 1}
XkbIndicatorsTo
at ../../xkb/
67 ../../xkb/
in ../../xkb/xkbLEDs.c
(gdb) backtrace full
#0 XkbIndicatorsTo
at ../../xkb/
update = 0
sli = (XkbSrvLedInfoPtr) 0x0
#1 0x0818bc0d in ProcXkbLatchLoc
at ../../xkb/xkb.c:587
status = <value optimized out>
dev = (DeviceIntPtr) 0x822b7d8
tmpd = (DeviceIntPtr) 0x823f660
oldState = {group = 0 '\0', locked_group = 0 '\0', base_group = 0,
latched_group = 0, mods = 0 '\0', base_mods = 0 '\0', latched_mods = 0 '\0',
locked_mods = 0 '\0', compat_state = 0 '\0', grab_mods = 0 '\0',
compat_grab_mods = 0 '\0', lookup_mods = 0 '\0',
compat_
changed = 0
sn = {type = 94 '^', xkbType = 2 '\002', sequenceNumber = 340,
time = 2775041, deviceID = 0 '\0', mods = 16 '\020', baseMods = 0 '\0',
latchedMods = 0 '\0', lockedMods = 16 '\020', group = 0 '\0', baseGroup = 0,
latchedGroup = 0, lockedGroup = 0 '\0', compatState = 16 '\020',
grabMods = 16 '\020', compatGrabMods = 16 '\020', lookupMods = 16 '\020',
compatLookupMods = 16 '\020', ptrBtnState = 0, changed = 7945,
keycode = 0 '\0', eventType = 0 '\0', requestMajor = 147 '\223',
requestMinor = 5 '\005'}
cause = {kc = 0 '\0', event = 0 '\0', mjr = 147 '\223',
mnr = 5 '\005', client = 0x84c2888}
#2 0x0818c28d in ProcXkbDispatch (client=0x0) at ../../xkb/
No locals.
#3 0x0814ff3e in XaceCatchExtProc (client=0x84c2888) at ../../Xext/
major = 147
ext = <value optimized out>
#4 0x0808d8ff in Dispatch () at ../../dix/
result = <value optimized out>
client = (ClientPtr) 0x84c2888
nready = 0
start_tick = 3700
#5 0x0807476b in main (argc=10, argv=0xbfd262b4, envp=0x0)
at ../../dix/
pScreen = <value optimized out>
i = 1
error = 136164272
xauthfile = <value optimized out>