]> diplodocus.org Git - nmh/blobdiff - sbr/read_switch_multiword.c
Fix invalid pointer arithmetic.
[nmh] / sbr / read_switch_multiword.c
index 67c5f33e2b5e9685c5d4d44ef007b6e29a441783..a5aedae35242cb811f389c2e40da3882472721c3 100644 (file)
@@ -25,12 +25,11 @@ read_switch_multiword (const char *prompt, const struct swit *ansp)
     SIGNAL_HANDLER istat = NULL;
     char *cp, **cpp;
 
-    if (!(sigsetjmp(sigenv, 1))) {
-       istat = SIGNAL (SIGINT, intrser);
-    } else {
+    if (sigsetjmp(sigenv, 1)) {
        SIGNAL (SIGINT, istat);
        return NULL;
     }
+    istat = SIGNAL (SIGINT, intrser);
 
     for (;;) {
        fputs(prompt, stdout);