diff --git a/modules/juce_core/native/juce_linux_Threads.cpp b/modules/juce_core/native/juce_linux_Threads.cpp index a75094a8ae..659fbd997c 100644 --- a/modules/juce_core/native/juce_linux_Threads.cpp +++ b/modules/juce_core/native/juce_linux_Threads.cpp @@ -79,10 +79,11 @@ JUCE_API bool JUCE_CALLTYPE Process::isRunningUnderDebugger() return juce_isRunningUnderDebugger(); } -static void swapUserAndEffectiveUser() +static bool swapUserAndEffectiveUser() { - (void) setreuid (geteuid(), getuid()); - (void) setregid (getegid(), getgid()); + int result1 = setreuid (geteuid(), getuid()); + int result2 = setregid (getegid(), getgid()); + return result1 == 0 && result2 == 0; } JUCE_API void JUCE_CALLTYPE Process::raisePrivilege() { if (geteuid() != 0 && getuid() == 0) swapUserAndEffectiveUser(); }