diff options
Diffstat (limited to 'libguile/scmsigs.c')
-rw-r--r-- | libguile/scmsigs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libguile/scmsigs.c b/libguile/scmsigs.c index 237bc5323..eb7cec67b 100644 --- a/libguile/scmsigs.c +++ b/libguile/scmsigs.c @@ -63,6 +63,9 @@ #define pipe(fd) _pipe (fd, 256, O_BINARY) #endif +#include <full-write.h> + + /* SIGRETTYPE is the type that signal handlers return. See <signal.h> */ @@ -137,7 +140,7 @@ static SIGRETTYPE take_signal (int signum) { char sigbyte = signum; - write (signal_pipe[1], &sigbyte, 1); + full_write (signal_pipe[1], &sigbyte, 1); #ifndef HAVE_SIGACTION signal (signum, take_signal); |