From 7b004d1ddde072ef7b31b766d1faac34771d6f22 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 5 May 2019 17:51:39 +0200 Subject: fixup PTHREAD_STACK_MIN caused segfaults on FreeBSD Try 100K by default and use CURL_THREAD_STACK_SIZE that can be overridden at build-time. --- lib/curl_threads.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/curl_threads.c') diff --git a/lib/curl_threads.c b/lib/curl_threads.c index c0445dc58..c4ffb404c 100644 --- a/lib/curl_threads.c +++ b/lib/curl_threads.c @@ -59,6 +59,10 @@ static void *curl_thread_create_thunk(void *arg) return 0; } +#ifndef CURL_THREAD_STACK_SIZE +#define CURL_THREAD_STACK_SIZE (100*1024) +#endif + curl_thread_t Curl_thread_create(unsigned int (*func) (void *), void *arg) { curl_thread_t t = malloc(sizeof(pthread_t)); @@ -71,7 +75,7 @@ curl_thread_t Curl_thread_create(unsigned int (*func) (void *), void *arg) ac->arg = arg; pthread_attr_init(&attr); - pthread_attr_setstacksize(&attr, PTHREAD_STACK_MIN); + pthread_attr_setstacksize(&attr, CURL_THREAD_STACK_SIZE); if(pthread_create(t, &attr, curl_thread_create_thunk, ac) != 0) goto err; pthread_attr_destroy(&attr); -- cgit v1.2.1