X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fpath.c;h=0fdf48380b3f1b227217f37d7dfb8a4733494cbd;hb=e5f5b5b9c92d59ef3cb5169982cb6f436c9206fa;hp=656ed6941d9037f7aa3acae08fc7740e6ad7da1d;hpb=f7c1ad4fd4190bee32db0aa26c8e9fe7e19d8816;p=elogind.git diff --git a/src/core/path.c b/src/core/path.c index 656ed6941..0fdf48380 100644 --- a/src/core/path.c +++ b/src/core/path.c @@ -157,7 +157,7 @@ void path_spec_unwatch(PathSpec *s) { } int path_spec_fd_event(PathSpec *s, uint32_t revents) { - uint8_t buffer[INOTIFY_EVENT_MAX] _alignas_(struct inotify_event); + union inotify_event_buffer buffer; struct inotify_event *e; ssize_t l; int r = 0; @@ -167,7 +167,7 @@ int path_spec_fd_event(PathSpec *s, uint32_t revents) { return -EINVAL; } - l = read(s->inotify_fd, buffer, sizeof(buffer)); + l = read(s->inotify_fd, &buffer, sizeof(buffer)); if (l < 0) { if (errno == EAGAIN || errno == EINTR) return 0;