]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
utils.h: Set lower bound for thread stack size to PTHREAD_STACK_MIN
authorSean Bright <sean.bright@gmail.com>
Fri, 18 Oct 2019 18:47:20 +0000 (14:47 -0400)
committerSean Bright <sean.bright@gmail.com>
Mon, 21 Oct 2019 13:04:48 +0000 (08:04 -0500)
ASTERISK-28590 #close

Change-Id: I51abce00c04d0a06550bda5205580705185b9c1c

include/asterisk/utils.h

index bcd73aace57cca1227a754c69ff412550834d2a6..2e652c35ee832e6f07795c276a8a2f8fa8dd3e28 100644 (file)
@@ -423,10 +423,16 @@ 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)
+#if defined(PTHREAD_STACK_MIN)
+# define AST_THREAD_STACK_MIN PTHREAD_STACK_MIN
+#else
+# define AST_THREAD_STACK_MIN 0
+#endif
+
+#define AST_STACKSIZE MAX((((sizeof(void *) * 8 * 8) - 16) * 1024), AST_THREAD_STACK_MIN)
 
 #if defined(LOW_MEMORY)
-#define AST_BACKGROUND_STACKSIZE (((sizeof(void *) * 8 * 2) - 16) * 1024)
+#define AST_BACKGROUND_STACKSIZE MAX((((sizeof(void *) * 8 * 2) - 16) * 1024), AST_THREAD_STACK_MIN)
 #else
 #define AST_BACKGROUND_STACKSIZE AST_STACKSIZE
 #endif