summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2019-08-02 14:57:42 +0200
committerAndy Wingo <wingo@pobox.com>2019-08-02 14:57:42 +0200
commit24a48d8900df01dd8423cf5337be252024aa3afb (patch)
treedaba67fee7f245e6850b692e6ba6693554ea05f2
parentafb2c9624884b6705b760a80ecfd823b27d828d5 (diff)
parent03de93dd5fb895338551ee91f60ce6d4258e9318 (diff)
downloadguile-24a48d8900df01dd8423cf5337be252024aa3afb.tar.gz
Merge from stable-2.2
-rw-r--r--libguile/scmsigs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libguile/scmsigs.c b/libguile/scmsigs.c
index 1583f4f3e..d1daf04b4 100644
--- a/libguile/scmsigs.c
+++ b/libguile/scmsigs.c
@@ -137,12 +137,14 @@ static int signal_pipe[2];
static SIGRETTYPE
take_signal (int signum)
{
+ int old_errno = errno;
char sigbyte = signum;
full_write (signal_pipe[1], &sigbyte, 1);
#ifndef HAVE_SIGACTION
signal (signum, take_signal);
#endif
+ errno = old_errno;
}
struct signal_pipe_data