summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpirofti <pirofti@openbsd.org>2010-06-21 23:13:27 +0000
committerpirofti <pirofti@openbsd.org>2010-06-21 23:13:27 +0000
commitdc5cab49410370e20f8c5d129cd9ac7990ea8315 (patch)
tree7ec88c537bd046ed265315585ced04cba5cbfd9d
parentAdd a choose-buffer command for easier use of the paste buffer stack. (diff)
downloadwireguard-openbsd-dc5cab49410370e20f8c5d129cd9ac7990ea8315.tar.xz
wireguard-openbsd-dc5cab49410370e20f8c5d129cd9ac7990ea8315.zip
Fix fpe handler in regress test. Tested and `looks good' phessler@.
-rw-r--r--regress/sys/kern/signal/sigfpe/sigfpe.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/regress/sys/kern/signal/sigfpe/sigfpe.c b/regress/sys/kern/signal/sigfpe/sigfpe.c
index 1f54c31e1d8..3c3f499c326 100644
--- a/regress/sys/kern/signal/sigfpe/sigfpe.c
+++ b/regress/sys/kern/signal/sigfpe/sigfpe.c
@@ -8,6 +8,7 @@
void check_oflow(void);
void check_div0(int);
void timedout(int);
+void div0_handler(int);
__dead void usage(void);
/*
@@ -33,7 +34,7 @@ main(int argc, char **argv)
if (oflag && zflag)
usage();
- signal(SIGFPE, SIG_IGN);
+ signal(SIGFPE, div0_handler);
signal(SIGALRM, timedout);
if (oflag)
@@ -75,6 +76,12 @@ timedout(int sig)
_exit(1);
}
+void
+div0_handler(int sig)
+{
+ _exit(0);
+}
+
__dead void
usage(void)
{