diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-01 07:06:26 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-01 07:06:26 +0000 |
commit | 0be17bc89bf6fc258f83ac3e9484dff0557fc278 (patch) | |
tree | 8aa6f86df3398956b9fe7748af8300ff77b78bad /signal.c | |
parent | 5a4fa1d1ebcb4b2d8dfe952d499ef3d774df78e2 (diff) |
* signal.c (register_sigaltstack): no need to define on non-sigaltstack
platform.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20434 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -446,8 +446,6 @@ register_sigaltstack(void) if (sigaltstack(&newSS, &oldSS) < 0) rb_bug("register_sigaltstack. error\n"); } -#else -#define register_sigaltstack() ((void)0) #endif static sighandler_t @@ -716,7 +714,9 @@ default_handler(int sig) #ifdef SIGSEGV case SIGSEGV: func = (sighandler_t)sigsegv; +# ifdef USE_SIGALTSTACK register_sigaltstack(); +# endif break; #endif #ifdef SIGPIPE @@ -1124,7 +1124,9 @@ Init_signal(void) install_sighandler(SIGBUS, sigbus); #endif #ifdef SIGSEGV +# ifdef USE_SIGALTSTACK register_sigaltstack(); +# endif install_sighandler(SIGSEGV, (sighandler_t)sigsegv); #endif } |