summaryrefslogtreecommitdiff
path: root/libguile/scmsigs.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/scmsigs.c')
-rw-r--r--libguile/scmsigs.c5
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);