summaryrefslogtreecommitdiff
path: root/deps/uvwasi
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2022-09-05 15:28:01 -0400
committerDaniel Bevenius <daniel.bevenius@gmail.com>2022-09-07 06:14:37 +0200
commitf17eac9727c794dfa8b47fb49f830ad2534ac13c (patch)
tree3c9fdd1203b4b98649ca2e005f05d7584fa33f64 /deps/uvwasi
parent0917626b96c2229ace91b55f72bc3faf152e74e9 (diff)
downloadnode-new-f17eac9727c794dfa8b47fb49f830ad2534ac13c.tar.gz
deps: update to uvwasi 0.0.13
Notable changes: - A bug has been fixed in `uvwasi_fd_readdir()` that caused the number of entries to be processed incorrectly. PR-URL: https://github.com/nodejs/node/pull/44524 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
Diffstat (limited to 'deps/uvwasi')
-rw-r--r--deps/uvwasi/include/uvwasi.h2
-rw-r--r--deps/uvwasi/src/uvwasi.c8
2 files changed, 8 insertions, 2 deletions
diff --git a/deps/uvwasi/include/uvwasi.h b/deps/uvwasi/include/uvwasi.h
index 28d3856861..b45f80b190 100644
--- a/deps/uvwasi/include/uvwasi.h
+++ b/deps/uvwasi/include/uvwasi.h
@@ -10,7 +10,7 @@ extern "C" {
#define UVWASI_VERSION_MAJOR 0
#define UVWASI_VERSION_MINOR 0
-#define UVWASI_VERSION_PATCH 12
+#define UVWASI_VERSION_PATCH 13
#define UVWASI_VERSION_HEX ((UVWASI_VERSION_MAJOR << 16) | \
(UVWASI_VERSION_MINOR << 8) | \
(UVWASI_VERSION_PATCH))
diff --git a/deps/uvwasi/src/uvwasi.c b/deps/uvwasi/src/uvwasi.c
index 25ce4ab846..18885ee259 100644
--- a/deps/uvwasi/src/uvwasi.c
+++ b/deps/uvwasi/src/uvwasi.c
@@ -1384,8 +1384,14 @@ uvwasi_errno_t uvwasi_fd_readdir(uvwasi_t* uvwasi,
}
/* Write dirent to the buffer if it will fit. */
- if (UVWASI_SERDES_SIZE_dirent_t + *bufused > buf_len)
+ if (UVWASI_SERDES_SIZE_dirent_t + *bufused > buf_len) {
+ /* If there are more entries to be written to the buffer we set
+ * bufused, which is the return value, to the length of the buffer
+ * which indicates that there are more entries to be read.
+ */
+ *bufused = buf_len;
break;
+ }
uvwasi_serdes_write_dirent_t(buf, *bufused, &dirent);
*bufused += UVWASI_SERDES_SIZE_dirent_t;