From 5533874b8f94639fca8d465586d744907d9b969e Mon Sep 17 00:00:00 2001 From: Ned Ludd Date: Sat, 26 Feb 2005 18:54:07 +0000 Subject: - avoid segfaulting when rlimit stack is set to low for gen_wctype by calling setrlimit(RLIMIT_STACK, &limit) --- extra/locale/gen_wctype.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'extra') diff --git a/extra/locale/gen_wctype.c b/extra/locale/gen_wctype.c index ab5c5dd78..e0df4e88c 100644 --- a/extra/locale/gen_wctype.c +++ b/extra/locale/gen_wctype.c @@ -10,6 +10,10 @@ #include #include +#ifdef __linux__ +#include +#endif + #ifndef _CTYPE_H #define _CTYPE_H #endif @@ -243,6 +247,14 @@ int main(int argc, char **argv) static const char empty_slot[] = "empty_slot"; int built = 0; +#ifdef __linux__ + struct rlimit limit; + + limit.rlim_max = RLIM_INFINITY; + limit.rlim_cur = RLIM_INFINITY; + setrlimit(RLIMIT_STACK, &limit); +#endif + #define INIT_TYPENAME(X) typename[__CTYPE_##X] = "C_" #X for (i=0 ; i < 16 ; i++) { -- cgit v1.2.3