Fix watcher event loop
This commit is contained in:
@ -156,9 +156,13 @@ int main(int argc, char ** argv)
|
|||||||
char event_buffer[EVENT_BUFFER_SIZE] __attribute__((aligned(8)));
|
char event_buffer[EVENT_BUFFER_SIZE] __attribute__((aligned(8)));
|
||||||
while (running) {
|
while (running) {
|
||||||
ssize_t nread;
|
ssize_t nread;
|
||||||
if ((nread = read(watcher.fd, event_buffer, EVENT_BUFFER_SIZE)) < 0 && errno != EAGAIN) {
|
if ((nread = read(watcher.fd, event_buffer, EVENT_BUFFER_SIZE)) < 0) {
|
||||||
|
if (errno != EAGAIN) {
|
||||||
LOGE("read(): %s\n", strerror(errno));
|
LOGE("read(): %s\n", strerror(errno));
|
||||||
return 1;
|
return 1;
|
||||||
|
} else {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (char *event_ptr = event_buffer; event_ptr < event_buffer + nread; ) {
|
for (char *event_ptr = event_buffer; event_ptr < event_buffer + nread; ) {
|
||||||
|
Reference in New Issue
Block a user