From 182ed958618a098895eb07959c0fb77eb5dcd13c Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Sun, 10 Jul 2011 12:19:15 -0400 Subject: [PATCH] GCancellable: Make eventfd() fall back to pipes on EINVAL too https://bugzilla.gnome.org/show_bug.cgi?id=654232 --- gio/gcancellable.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gio/gcancellable.c b/gio/gcancellable.c index f5cfdd90e..29746638c 100644 --- a/gio/gcancellable.c +++ b/gio/gcancellable.c @@ -249,9 +249,11 @@ g_cancellable_open_pipe (GCancellable *cancellable) g_cancellable_write_cancelled (cancellable); return; } - else if (errno != ENOSYS) - return; - /* Fall through on ENOSYS */ + else if (!(errno == ENOSYS || errno == EINVAL)) + { + return; + } + /* Fall through on ENOSYS or EINVAL */ #endif if (g_unix_open_pipe (priv->cancel_pipe, FD_CLOEXEC, NULL)) {