Author: mikej Date: Fri Oct 3 17:30:04 2008 New Revision: 9817 Modified: freeswitch/trunk/src/switch_core.c Log: FSCORE-197 unprivileged user setting bigger stack for switch_system thread failure Modified: freeswitch/trunk/src/switch_core.c ============================================================================== --- freeswitch/trunk/src/switch_core.c (original) +++ freeswitch/trunk/src/switch_core.c Fri Oct 3 17:30:04 2008 @@ -758,7 +758,7 @@ #ifndef __FreeBSD__ memset(&rlp, 0, sizeof(rlp)); rlp.rlim_cur = SWITCH_THREAD_STACKSIZE; - rlp.rlim_max = SWITCH_THREAD_STACKSIZE; + rlp.rlim_max = SWITCH_SYSTEM_THREAD_STACKSIZE; setrlimit(RLIMIT_STACK, &rlp); #endif @@ -1512,7 +1512,9 @@ rlim.rlim_cur = SWITCH_SYSTEM_THREAD_STACKSIZE; rlim.rlim_max = SWITCH_SYSTEM_THREAD_STACKSIZE; - setrlimit(RLIMIT_STACK, &rlim); + if (setrlimit(RLIMIT_STACK, &rlim) < 0) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Setting stack size failed!\n"); + } #endif if (switch_core_new_memory_pool(&pool) != SWITCH_STATUS_SUCCESS) {
participants (1)
-
Freeswitch SVN