]> thyrsus.com Git - deal.git/commitdiff
More precise signal catching.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 13 Apr 1995 20:26:33 +0000 (20:26 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 13 Apr 1995 20:26:33 +0000 (20:26 +0000)
deal.c

diff --git a/deal.c b/deal.c
index bb4a2d701a1983e8a19454e0bc14653a67fb22db..4564855aa8ed94fa978ea5092a0bde29927a3170 100644 (file)
--- a/deal.c
+++ b/deal.c
@@ -43,7 +43,7 @@ static void hypercatch(int sig)
 {
     putchar('\n');
     if (sig == SIGFPE)
-       (void) printf("Died while computing H(%d, %d, %d, %d)\n", sx,sk,sM,sN);
+       (void) printf("Died while computing hyper(%d, %d, %d, %d)\n", sx,sk,sM,sN);
     else
        (void) printf("Caught signal %d during hyper computation\n", sig);
 }
@@ -52,7 +52,7 @@ static void choosecatch(int sig)
 {
     putchar('\n');
     if (sig == SIGFPE)
-       (void) printf("Died while computing choose(%d, %d)\n", sa, sb);
+       (void) printf("Died while computing log_a_choose_b(%d, %d)\n", sa, sb);
     else
        (void) printf("Caught signal %d during choose computation\n", sig);
 }
@@ -132,8 +132,6 @@ char **argv;
        columns = special + 1;
     }
 
-    (void) signal(SIGFPE, hypercatch);
-
     if (headers)
     {
        (void) printf("%d in initial hand, %d specials out of %d total\n",
@@ -150,6 +148,8 @@ char **argv;
        (void) printf("\n");
     }
 
+    (void) signal(SIGFPE, hypercatch);
+
     for (i = 1; i <= turns; i++) {
        if (headers)
            (void) printf("%2d   | ",i);