From 6460a095425719be7fbaadfbac0aadf2fe60ddcc Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Thu, 3 Mar 2022 22:26:07 -0800 Subject: [PATCH] Updated FSWatcher on linux, to re-init FD if it is 0 --- microscript/ILibDuktape_fs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/microscript/ILibDuktape_fs.c b/microscript/ILibDuktape_fs.c index 6b392ac..e42f5f9 100644 --- a/microscript/ILibDuktape_fs.c +++ b/microscript/ILibDuktape_fs.c @@ -2016,6 +2016,11 @@ duk_ret_t ILibDuktape_fs_watch(duk_context *ctx) notifyDispatcher->chainLink.QueryHandler = ILibDuktape_fs_notifyDispatcher_Query; notifyDispatcher->watchTable = ILibHashtable_Create(); notifyDispatcher->fd = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (notifyDispatcher->fd == 0) + { + notifyDispatcher->fd = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + close(0); + } notifyDispatcher->ctx = ctx; ILibAddToChain(chain, notifyDispatcher); duk_push_pointer(ctx, notifyDispatcher); // [fs][ptr]