-
-/*
- * read_switch_multiword.c -- get an answer from the user and return a string array
+/* read_switch_multiword.c -- get an answer from the user and return a string array
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
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);
* then just return.
*/
- else if (ferror(stdin)) {
+ if (ferror(stdin)) {
if (errno == EINTR) {
clearerr(stdin);
continue;
fprintf(stderr, "\nError %s during read\n",
strerror(errno));
siglongjmp (sigenv, 1);
- } else {
- /*
- * Just for completeness's sake ...
- */
-
- fprintf(stderr, "\nUnknown problem in getchar()\n");
- siglongjmp (sigenv, 1);
}
+
+ /* Just for completeness's sake... */
+ fprintf(stderr, "\nUnknown problem in getchar()\n");
+ siglongjmp(sigenv, 1);
}
if (cp < &ansbuf[sizeof ansbuf - 1])
*cp++ = i;
{
NMH_UNUSED (i);
- /*
- * should this be siglongjmp?
- */
siglongjmp (sigenv, 1);
}