diff --git a/src/bun.js/api/server/RequestContext.zig b/src/bun.js/api/server/RequestContext.zig index b24eda31e7..8929fbbaca 100644 --- a/src/bun.js/api/server/RequestContext.zig +++ b/src/bun.js/api/server/RequestContext.zig @@ -1933,7 +1933,7 @@ pub fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, const body: jsc.WebCore.Body.Value = .{ .Null = {} }; const new_request = Request.new(.{ - .method = .GET, // TODO: use the correct one + .method = this.method, .request_context = AnyRequestContext.init(new_request_ctx), .https = ssl_enabled, .signal = if (signal) |s| s.ref() else null, @@ -1951,6 +1951,7 @@ pub fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, .request = new_request, .response = bun.uws.AnyResponse.init(resp.?), }, render_body.path.get(), response) catch { + new_request_ctx.deinit(); // On error, render missing this.renderMissing(); return;