From 185b1bc7f4efdbca3d40465b85590d000df0f528 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 14 Nov 2013 14:38:06 +0100 Subject: [PATCH] script: restore errno in signal handler References: https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/gHSscCJkakd Signed-off-by: Karel Zak --- term-utils/script.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/term-utils/script.c b/term-utils/script.c index a0cad8cbc2..1de0c3a816 100644 --- a/term-utils/script.c +++ b/term-utils/script.c @@ -327,12 +327,15 @@ void finish(int dummy __attribute__ ((__unused__))) { int status; pid_t pid; + int errsv = errno; while ((pid = wait3(&status, WNOHANG, 0)) > 0) if (pid == child) { childstatus = status; die = 1; } + + errno = errsv; } void -- 2.47.3