aboutsummaryrefslogtreecommitdiffstats
path: root/getpass.c
diff options
context:
space:
mode:
Diffstat (limited to 'getpass.c')
-rw-r--r--getpass.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/getpass.c b/getpass.c
index 6e4b93cf..c34f7686 100644
--- a/getpass.c
+++ b/getpass.c
@@ -77,7 +77,7 @@ char *prompt;
register int c;
FILE *fi;
static char pbuf[INPUT_BUF_SIZE];
- RETSIGTYPE (*sig)(int) = 0; /* initialization pacifies -Wall */
+ SIGHANDLERTYPE sig = 0; /* initialization pacifies -Wall */
RETSIGTYPE sigint_handler(int);
int istty = isatty(0);
@@ -103,7 +103,7 @@ char *prompt;
/* now that we have the current tty state, we can catch SIGINT and
exit gracefully */
- sig = signal(SIGINT, sigint_handler);
+ sig = set_signal_handler(SIGINT, sigint_handler);
/* turn off echo on the tty */
disable_tty_echo();
@@ -129,7 +129,7 @@ char *prompt;
restore_tty_state();
/* restore previous state of SIGINT */
- signal(SIGINT, sig);
+ set_signal_handler(SIGINT, sig);
}
if (fi != stdin)
fclose(fi); /* not checking should be safe, file mode was "r" */