opnsense-ports/databases/arangodb32/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp
Franco Fichtner e8813b2ecd */*: sync with upstream
Taken from: HardenedBSD
2018-04-23 20:42:01 +02:00

25 lines
888 B
C++

--- arangod/RocksDBEngine/RocksDBThrottle.cpp.orig 2018-01-05 13:56:52 UTC
+++ arangod/RocksDBEngine/RocksDBThrottle.cpp
@@ -515,8 +515,8 @@ void RocksDBThrottle::AdjustThreadPriori
pid_t tid;
int ret_val;
- tid = syscall(SYS_gettid);
- if (-1!=(int)tid)
+ ret_val = syscall(SYS_thr_self, &tid);
+ if (-1!=ret_val)
{
errno=0;
ret_val=getpriority(PRIO_PROCESS, tid);
@@ -534,8 +534,9 @@ void RocksDBThrottle::AdjustThreadPriori
&& (gThreadPriority._basePriority+Adjustment)!=gThreadPriority._currentPriority) {
pid_t tid;
- tid = syscall(SYS_gettid);
- if (-1!=(int)tid)
+ int ret_val;
+ ret_val = syscall(SYS_thr_self, &tid);
+ if (-1!=(int)ret_val)
{
gThreadPriority._currentPriority = gThreadPriority._basePriority + Adjustment;
setpriority(PRIO_PROCESS, tid, gThreadPriority._currentPriority);