From afe89e5f9fc443383c8067ebe870541b73c679da Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 30 Mar 2021 18:17:26 +0200 Subject: m + Add timer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- clock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'clock.c') diff --git a/clock.c b/clock.c index c3040f4..846854d 100644 --- a/clock.c +++ b/clock.c @@ -246,6 +246,7 @@ int main(int argc, char *argv[]) { int timerfd = -1, tcset = 0, old_flags = -1, old_sig = 0, owner_set = 0; + int saved_errno; struct itimerspec itimerspec; struct sigaction sigact; struct termios stty, saved_stty; @@ -338,9 +339,11 @@ main(int argc, char *argv[]) return 0; fail: - perror(argv0 ? argv0 : "clock"); + saved_errno = errno; fprintf(stdout, "\033[?25h\n\033[?1049l"); fflush(stdout); + errno = saved_errno; + perror(argv0 ? argv0 : "clock"); if (owner_set) fcntl(STDIN_FILENO, F_SETOWN_EX, &old_owner); if (old_flags != -1) -- cgit v1.2.3-70-g09d2