diff --git a/adb/adb_auth_host.cpp b/adb/adb_auth_host.cpp index ec9b1c364..c3f1fe07d 100644 --- a/adb/adb_auth_host.cpp +++ b/adb/adb_auth_host.cpp @@ -388,7 +388,13 @@ static void adb_auth_inotify_update(int fd, unsigned fd_event, void*) { static void adb_auth_inotify_init(const std::set& paths) { LOG(INFO) << "adb_auth_inotify_init..."; + int infd = inotify_init1(IN_CLOEXEC | IN_NONBLOCK); + if (infd < 0) { + PLOG(ERROR) << "failed to create inotify fd"; + return; + } + for (const std::string& path : paths) { int wd = inotify_add_watch(infd, path.c_str(), IN_CREATE | IN_MOVED_TO); if (wd < 0) {