From a85bd5d083b4f4010467640d6545bcd7df3d9ae6 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 5 Sep 2023 16:33:30 +0800 Subject: fix dup syscall on Windows (#4496) --- src/bun.js/node/syscall.zig | 6 +++--- src/deps/uws | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) create mode 160000 src/deps/uws (limited to 'src') diff --git a/src/bun.js/node/syscall.zig b/src/bun.js/node/syscall.zig index 2890deba3..edb7b3578 100644 --- a/src/bun.js/node/syscall.zig +++ b/src/bun.js/node/syscall.zig @@ -1311,13 +1311,13 @@ pub fn setFileOffset(fd: bun.FileDescriptor, offset: usize) Maybe(void) { pub fn dup(fd: bun.FileDescriptor) Maybe(bun.FileDescriptor) { if (comptime Environment.isWindows) { - var target: *windows.HANDLE = undefined; + var target: windows.HANDLE = undefined; const process = kernel32.GetCurrentProcess(); const out = kernel32.DuplicateHandle( process, bun.fdcast(fd), process, - target, + &target, 0, w.TRUE, w.DUPLICATE_SAME_ACCESS, @@ -1327,7 +1327,7 @@ pub fn dup(fd: bun.FileDescriptor) Maybe(bun.FileDescriptor) { return err; } } - return Maybe(bun.FileDescriptor){ .result = bun.toFD(out) }; + return Maybe(bun.FileDescriptor){ .result = bun.toFD(target.*) }; } const out = std.c.dup(fd); diff --git a/src/deps/uws b/src/deps/uws new file mode 160000 index 000000000..8b4206edb --- /dev/null +++ b/src/deps/uws @@ -0,0 +1 @@ +Subproject commit 8b4206edb96799df8c5fc01d43a4e51373064162 -- cgit v1.2.3