diff --git a/glib/gwakeup.c b/glib/gwakeup.c index 1674304f0..fbacab220 100644 --- a/glib/gwakeup.c +++ b/glib/gwakeup.c @@ -213,7 +213,8 @@ g_wakeup_acknowledge (GWakeup *wakeup) { uint64_t value; - while (read (wakeup->fds[0], &value, sizeof (value)) == sizeof (value)); + /* eventfd() read resets counter */ + read (wakeup->fds[0], &value, sizeof (value)); } else {