From: itojun@... Date: 1999-10-12T22:28:08+09:00 Subject: [ruby-dev:7987] a tiny bug in signal.c when RETSIGTYPE equals to void, cast to (RETSIGTYPE) will not work. (tested on NetBSD 1.4.1) itojun --- Index: signal.c =================================================================== RCS file: /home/cvs/ruby/signal.c,v retrieving revision 1.3 diff -c -r1.3 signal.c *** signal.c 1999/10/12 04:53:34 1.3 --- signal.c 1999/10/12 13:26:27 *************** *** 298,304 **** sigact.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */ #endif #ifdef SA_NOCLDWAIT ! if (signum == SIGCHLD && handler == (RETSIGTYPE)SIG_IGN) sigact.sa_flags |= SA_NOCLDWAIT; #endif sigaction(signum, &sigact, 0); --- 298,304 ---- sigact.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */ #endif #ifdef SA_NOCLDWAIT ! if (signum == SIGCHLD && handler == SIG_IGN) sigact.sa_flags |= SA_NOCLDWAIT; #endif sigaction(signum, &sigact, 0);