From 3a57fff1e3e9f8f133eaf46f7eb0381a70a323b4 Mon Sep 17 00:00:00 2001 From: Anssi Mäkinen <16635602+Mitalie@users.noreply.github.com> Date: Thu, 17 Aug 2023 06:12:05 +0300 Subject: Prevent crash on linux as non-root Fixes #218 --- src/threading.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/threading.c b/src/threading.c index 2b68503..2464d03 100644 --- a/src/threading.c +++ b/src/threading.c @@ -779,8 +779,8 @@ void THREAD_CREATE( THREAD_T* ref, THREAD_RETURN_T (*func)( void*), void* data, { pthread_attr_t a; bool_t const change_priority = -#if defined(PLATFORM_LINUX) && defined(LINUX_SCHED_RR) - sudo && // with sudo, even normal thread must use SCHED_RR +#ifdef PLATFORM_LINUX + sudo && // only root-privileged process can change priorities #endif (prio != THREAD_PRIO_DEFAULT); @@ -887,9 +887,9 @@ void THREAD_CREATE( THREAD_T* ref, THREAD_RETURN_T (*func)( void*), void* data, void THREAD_SET_PRIORITY( int prio) { -#if defined PLATFORM_LINUX && defined LINUX_SCHED_RR +#ifdef PLATFORM_LINUX if( sudo) // only root-privileged process can change priorities -#endif // defined PLATFORM_LINUX && defined LINUX_SCHED_RR +#endif // PLATFORM_LINUX { struct sched_param sp; // prio range [-3,+3] was checked by the caller -- cgit v1.2.3-55-g6feb