openbsd-ports/devel/ptlib/patches/patch-src_ptlib_unix_tlibthrd_cxx
ajacoutot 4bd85207ca Unbreak.
reported by naddy@
2018-03-07 15:09:20 +00:00

31 lines
1.1 KiB
Plaintext

$OpenBSD: patch-src_ptlib_unix_tlibthrd_cxx,v 1.2 2018/03/07 15:09:20 ajacoutot Exp $
Index: src/ptlib/unix/tlibthrd.cxx
--- src/ptlib/unix/tlibthrd.cxx.orig
+++ src/ptlib/unix/tlibthrd.cxx
@@ -37,6 +37,7 @@
#include <sched.h>
#include <pthread.h>
#include <sys/resource.h>
+#include <unistd.h>
#ifdef P_RTEMS
#define SUSPEND_SIG SIGALRM
@@ -60,6 +61,8 @@ static pthread_t baseThread;
#include "semaphore.h"
#endif
+static PINDEX const PThreadMinimumStack = 16*PTHREAD_STACK_MIN; // Set a decent stack size that won't eat all virtual memory, or crash
+
int PX_NewHandle(const char *, int);
@@ -280,7 +283,7 @@ PThread::PThread(PINDEX stackSize,
Priority priorityLevel,
const PString & name)
: m_type(deletion == AutoDeleteThread ? e_IsAutoDelete : e_IsManualDelete)
- , m_originalStackSize(std::max(stackSize, 16*PTHREAD_STACK_MIN)) // Set a decent (256K) stack size that won't eat all virtual memory
+ , m_originalStackSize(std::max(stackSize, PThreadMinimumStack))
, m_threadName(name)
, m_threadId(PNullThreadIdentifier) // indicates thread has not started
, PX_priority(priorityLevel)