Index: xinit.c =================================================================== RCS file: /cvs/xorg/app/xinit/xinit.c,v retrieving revision 1.4 diff -u -r1.4 xinit.c --- xinit.c 4 Oct 2005 01:27:34 -0000 1.4 +++ xinit.c 19 Jun 2006 21:31:58 -0000 @@ -1,5 +1,5 @@ /* $Xorg: xinit.c,v 1.5 2001/02/09 02:05:49 xorgcvs Exp $ */ -/* $XdotOrg: app/xinit/xinit.c,v 1.4 2005/10/04 01:27:34 ajax Exp $ */ +/* $XdotOrg: $ */ /* @@ -692,7 +692,10 @@ startClient(char *client[]) { if ((clientpid = vfork()) == 0) { - setuid(getuid()); + if (setuid(getuid()) == -1) { + Error("cannot change uid: %s\n", strerror(errno)); + _exit(ERR_EXIT); + } setpgrp(0, getpid()); environ = newenviron; #ifdef __UNIXOS2__