mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 13:51:47 +00:00
fix dup syscall on Windows (#4496)
This commit is contained in:
@@ -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);
|
||||
|
||||
1
src/deps/uws
Submodule
1
src/deps/uws
Submodule
Submodule src/deps/uws added at 8b4206edb9
Reference in New Issue
Block a user