Skip to content
This repository was archived by the owner on Jul 14, 2019. It is now read-only.

Commit 96aeefb

Browse files
author
Lior Amram
committed
stack_size = max(stack_size,RLIMIT_STACK)
1 parent eb84f19 commit 96aeefb

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/http_server.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,10 @@ int http_server_init2(struct http_server *server) {
121121
*/
122122
if (0 == server->num_stacks)
123123
server->num_stacks = DEFAULT_NUM_STACKS;
124-
if (0 == server->stack_size) {
125-
struct rlimit rlim;
126-
if (0 > getrlimit(RLIMIT_STACK, &rlim))
127-
return LOGGER_PERROR("getrlimit(RLIMIT_STACK)"), -1;
128-
server->stack_size = rlim.rlim_cur;
129-
}
124+
struct rlimit rlim;
125+
if (0 > getrlimit(RLIMIT_STACK, &rlim))
126+
return LOGGER_PERROR("getrlimit(RLIMIT_STACK)"), -1;
127+
server->stack_size = server->stack_size > rlim.rlim_cur ? server->stack_size : rlim.rlim_cur;
130128
LOGGER_INFO("http server pool: initial=%zu, grow=%zu, stack_size=%zu", server->num_stacks, server->num_stacks, server->stack_size);
131129
ctx_pool_init(&server->ctx_pool, server->num_stacks, server->num_stacks, server->stack_size, sizeof(struct http_server_context) + server->context_size);
132130
/*

0 commit comments

Comments
 (0)