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 | |
| 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
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | signal.c | 6 |
2 files changed, 9 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Mon Dec 1 16:06:15 2008 NAKAMURA Usaku <usa@ruby-lang.org> + + * signal.c (register_sigaltstack): no need to define on non-sigaltstack + platform. + Sat Nov 29 23:56:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp> * man/irb.1 (EXAMPLES): new section @@ -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 } |
