aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/node/syscall.zig
diff options
context:
space:
mode:
authorGravatar Jason <m.jason.liu@outlook.com> 2023-09-05 16:33:30 +0800
committerGravatar GitHub <noreply@github.com> 2023-09-05 01:33:30 -0700
commita85bd5d083b4f4010467640d6545bcd7df3d9ae6 (patch)
treeda43974368c66f66f84b017aad34e2097d33e35c /src/bun.js/node/syscall.zig
parentf73f77d0dec9006f5f42ff401fb32f9eaefa749a (diff)
downloadbun-a85bd5d083b4f4010467640d6545bcd7df3d9ae6.tar.gz
bun-a85bd5d083b4f4010467640d6545bcd7df3d9ae6.tar.zst
bun-a85bd5d083b4f4010467640d6545bcd7df3d9ae6.zip
fix dup syscall on Windows (#4496)
Diffstat (limited to 'src/bun.js/node/syscall.zig')
-rw-r--r--src/bun.js/node/syscall.zig6
1 files changed, 3 insertions, 3 deletions
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);