--- gdm-2.14.4/daemon/slave.c.orig	2006-05-02 13:19:29.859375000 +0200
+++ gdm-2.14.4/daemon/slave.c	2006-05-02 13:22:22.218750000 +0200
@@ -3554,7 +3554,7 @@
 				  "Aborting."), "session_child_run",
 				login);
 #else
-	if G_UNLIKELY (setuid (pwent->pw_uid) < 0) 
+	if G_UNLIKELY (setgid (pwent->pw_gid) < 0 || setuid (pwent->pw_uid) < 0) 
 		gdm_child_exit (DISPLAY_REMANAGE,
 				_("%s: Could not become %s. Aborting."), "session_child_run", login);
 #endif



