diff options
author | Andy Wingo <wingo@pobox.com> | 2019-08-02 14:57:42 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2019-08-02 14:57:42 +0200 |
commit | 24a48d8900df01dd8423cf5337be252024aa3afb (patch) | |
tree | daba67fee7f245e6850b692e6ba6693554ea05f2 | |
parent | afb2c9624884b6705b760a80ecfd823b27d828d5 (diff) | |
parent | 03de93dd5fb895338551ee91f60ce6d4258e9318 (diff) | |
download | guile-24a48d8900df01dd8423cf5337be252024aa3afb.tar.gz |
Merge from stable-2.2
-rw-r--r-- | libguile/scmsigs.c | 2 |
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 |