From 0f220c3678404bed3ce5d142c9510b604adac6c3 Mon Sep 17 00:00:00 2001 From: Sean Bright Date: Fri, 18 Oct 2019 09:12:05 -0400 Subject: [PATCH] utils.h: Set lower limit on thread stack size ASTERISK-28590 #close Change-Id: I24164957566bd0ee71b48bcc2294a5f2caa042c6 --- include/asterisk/utils.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/asterisk/utils.h b/include/asterisk/utils.h index 4dc406db7f..2b332a51f0 100644 --- a/include/asterisk/utils.h +++ b/include/asterisk/utils.h @@ -423,8 +423,13 @@ int ast_careful_fwrite(FILE *f, int fd, const char *s, size_t len, int timeoutms * Thread management support (should be moved to lock.h or a different header) */ -#define AST_STACKSIZE (((sizeof(void *) * 8 * 8) - 16) * 1024) -#define AST_STACKSIZE_LOW (((sizeof(void *) * 8 * 2) - 16) * 1024) +#if defined(PTHREAD_STACK_MIN) +# define AST_STACKSIZE MAX((((sizeof(void *) * 8 * 8) - 16) * 1024), PTHREAD_STACK_MIN) +# define AST_STACKSIZE_LOW MAX((((sizeof(void *) * 8 * 2) - 16) * 1024), PTHREAD_STACK_MIN) +#else +# define AST_STACKSIZE (((sizeof(void *) * 8 * 8) - 16) * 1024) +# define AST_STACKSIZE_LOW (((sizeof(void *) * 8 * 2) - 16) * 1024) +#endif int ast_background_stacksize(void); -- 2.20.1