|
Description
|
When I run Xorg on snv_74 on sparc, the Xorg server core dump with dtlogin.
Here is the stack trace:
(dbx) where
current thread: t@1
=>[1] xf86RandRModeRefresh(mode = (nil)), line 56 in "xf86RandR.c"
[2] xf86RandRGetInfo(pScreen = 0x100846e00, rotations = 0xffffffff7ffff246), line 76 in "xf86RandR.c"
[3] RRGetInfo(pScreen = 0x100846e00), line 195 in "rrinfo.c"
[4] ProcRRXineramaQueryScreens(client = 0x1009664d0), line 266 in "rrxinerama.c"
[5] ProcRRXineramaDispatch(client = 0x1009664d0), line 327 in "rrxinerama.c"
[6] Dispatch() (optimized), at 0x1000c6574 (line ~512) in "dispatch.c"
[7] main(argc = ???, argv = ???, envp = ???) (optimized), at 0x1000ef2e8 (line ~445) in "main.c"
(dbx) print mode
mode = (nil)
The culprit is in xf86RandRGetInfo --
static Bool
xf86RandRGetInfo (ScreenPtr pScreen, Rotation *rotations)
{
...
>> for (mode = scrp->modes; ; mode = mode->next)
You want to continue the loop if mode != NULL
|