--- soundserver/artswrapper.c
+++ soundserver/artswrapper.c
@@ -101,8 +101,10 @@
(due to realtime priority stuff) */
if (geteuid() != getuid())
{
- setgid(getgid());
- setuid(getuid());
+ if (!setgid(getgid()))
+ setuid(getuid());
+ if (getuid() != geteuid())
+ return 2;
}
if(argc == 0)