In hw/xfree86/os-support/linux/lnx_init.c, at the end of xf86OpenConsole(), either the closing } of "if (!ShareVTS && VTSwitch)" is misplaced and should be moved to after the VT_WAITACTIVE code, or the "if (ioctl(...VT_WAITACTIVE...)" code is indented one level too many.
Patch sent to xorg-devel. http://lists.freedesktop.org/archives/xorg-devel/2009-September/001989.html
Fix pushed as c626a5578aa16c17ef68c1b15ed53828080d9d90. Thanks for reporting.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.