Browse Source

Workaround for linux gcc warning.

tags/2021-05-28
jules 11 years ago
parent
commit
a9750c0e38
1 changed files with 4 additions and 3 deletions
  1. +4
    -3
      modules/juce_core/native/juce_linux_Threads.cpp

+ 4
- 3
modules/juce_core/native/juce_linux_Threads.cpp View File

@@ -79,10 +79,11 @@ JUCE_API bool JUCE_CALLTYPE Process::isRunningUnderDebugger()
return juce_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(); } JUCE_API void JUCE_CALLTYPE Process::raisePrivilege() { if (geteuid() != 0 && getuid() == 0) swapUserAndEffectiveUser(); }


Loading…
Cancel
Save