summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/htsthread.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/htsthread.c b/src/htsthread.c
index 35744de..6e6a805 100644
--- a/src/htsthread.c
+++ b/src/htsthread.c
@@ -142,9 +142,13 @@ HTSEXT_API int hts_newthread( void (*fun)(void *arg), void *arg)
}
#else
{
+ const size_t stackSize = 1024*1024*8;
+ pthread_attr_t attr;
pthread_t handle = 0;
- int retcode = pthread_create(&handle, NULL, hts_entry_point, s_args);
- if (retcode != 0) { /* error */
+ int retcode;
+ if (pthread_attr_init(&attr) != 0
+ || pthread_attr_setstacksize(&attr, stackSize) != 0
+ || (retcode = pthread_create(&handle, &attr, hts_entry_point, s_args)) != 0) {
free(s_args);
return -1;
} else {