diff --git a/src/bun.js/api/bun/subprocess.zig b/src/bun.js/api/bun/subprocess.zig index 4fde1e8a62..288ce318cc 100644 --- a/src/bun.js/api/bun/subprocess.zig +++ b/src/bun.js/api/bun/subprocess.zig @@ -1925,6 +1925,7 @@ pub const Subprocess = struct { }); return .zero; }; + socket.setTimeout(0); pipes_to_close.append(bun.default_allocator, bun.toFD(fds[1])) catch |err| return globalThis.handleError(err, "in posix_spawn"); actions.dup2(bun.toFD(fds[1]), bun.toFD(3)) catch |err| return globalThis.handleError(err, "in posix_spawn"); actions.close(bun.toFD(fds[1])) catch |err| return globalThis.handleError(err, "in posix_spawn"); diff --git a/src/bun.js/ipc.zig b/src/bun.js/ipc.zig index ebcb757df3..9d8af127b7 100644 --- a/src/bun.js/ipc.zig +++ b/src/bun.js/ipc.zig @@ -299,6 +299,11 @@ pub fn NewIPCHandler(comptime Context: type) type { _: Socket, ) void {} + pub fn onLongTimeout( + _: *Context, + _: Socket, + ) void {} + pub fn onConnectError( _: *anyopaque, _: Socket, diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index d573d5e764..cd4c91d4c5 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -3076,6 +3076,7 @@ pub const VirtualMachine = struct { .ipc = undefined, }; const socket = IPC.Socket.fromFd(context, fd, IPCInstance, instance, null) orelse @panic("Unable to start IPC"); + socket.setTimeout(0); instance.ipc = .{ .socket = socket }; const ptr = socket.ext(*IPCInstance);