aboutsummaryrefslogtreecommitdiffhomepage
path: root/input_common.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-05-01 16:44:37 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-05-01 16:44:37 -0700
commit186b0f62ebf34a446730d45a0a27a51be335df24 (patch)
tree4ef2adef01363264cc00ed923455b192a20589a1 /input_common.cpp
parent60c8012e9e8472330e6c77aa5755e4ec1ebb6a1a (diff)
Early implementation of inotify-based universal variable notifier for
Linux
Diffstat (limited to 'input_common.cpp')
-rw-r--r--input_common.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/input_common.cpp b/input_common.cpp
index c2b6b422..a81c5815 100644
--- a/input_common.cpp
+++ b/input_common.cpp
@@ -135,10 +135,6 @@ static wint_t readb()
}
res = select(fd_max + 1, &fdset, 0, 0, usecs_delay > 0 ? &tv : NULL);
- if (res == 0)
- {
- fprintf(stderr, "ping\n");
- }
if (res==-1)
{
switch (errno)
@@ -196,8 +192,11 @@ static wint_t readb()
if (notifier_fd > 0 && FD_ISSET(notifier_fd, &fdset))
{
- notifier.drain_notification_fd(notifier_fd);
- env_universal_barrier();
+ bool notified = notifier.drain_notification_fd(notifier_fd);
+ if (notified)
+ {
+ env_universal_barrier();
+ }
}
if (ioport > 0 && FD_ISSET(ioport, &fdset))