--- 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)