about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--selfwake.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/selfwake.c b/selfwake.c
index 1a6908b..06e9d62 100644
--- a/selfwake.c
+++ b/selfwake.c
@@ -42,8 +42,7 @@ void mog_selfwake_wait(struct mog_fd *mfd)
         mog_selfwake_drain(mfd);
 }
 
-/* this is async-signal safe (except in the case of bugs) */
-void mog_selfwake_trigger(struct mog_fd *mfd)
+static void selfwake_trigger(struct mog_fd *mfd)
 {
         ssize_t w;
 
@@ -64,6 +63,12 @@ retry:
         abort();
 }
 
+/* this is async-signal safe (except in the case of our usage bugs) */
+void mog_selfwake_trigger(struct mog_fd *mfd)
+{
+        PRESERVE_ERRNO(selfwake_trigger(mfd));
+}
+
 void mog_selfwake_drain(struct mog_fd *mfd)
 {
         ssize_t r;