diff --git a/wpiutil/src/main/native/cpp/FileLogger.cpp b/wpiutil/src/main/native/cpp/FileLogger.cpp index 849d13484e3..9e9810842d8 100644 --- a/wpiutil/src/main/native/cpp/FileLogger.cpp +++ b/wpiutil/src/main/native/cpp/FileLogger.cpp @@ -29,9 +29,9 @@ FileLogger::FileLogger(std::string_view file, inotify_add_watch(m_inotifyHandle, file.data(), IN_MODIFY)}, m_thread{[=, this] { char buf[4000]; - struct inotify_event ev; + char eventBuf[sizeof(struct inotify_event) + NAME_MAX + 1]; lseek(m_fileHandle, 0, SEEK_END); - while (read(m_inotifyHandle, &ev, sizeof(ev)) > 0) { + while (read(m_inotifyHandle, eventBuf, sizeof(eventBuf)) > 0) { int bufLen = read(m_fileHandle, buf, sizeof(buf)); while (bufLen > 0) { callback(std::string_view{buf, static_cast(bufLen)});