From a4cb63665812384376e7730fb7c394b6a38c57f8 Mon Sep 17 00:00:00 2001 From: mlugg Date: Tue, 26 Aug 2025 09:49:55 +0100 Subject: [PATCH] std.Build.WebServer: fix race Just a typo: I wasn't actually using the duped message, so the message I sent could be freed in this interval. --- lib/std/Build/WebServer.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/Build/WebServer.zig b/lib/std/Build/WebServer.zig index 780e249323..451f4b9d34 100644 --- a/lib/std/Build/WebServer.zig +++ b/lib/std/Build/WebServer.zig @@ -323,7 +323,7 @@ fn serveWebSocket(ws: *WebServer, sock: *http.Server.WebSocket) !noreturn { // Temporarily unlock, then re-lock after the message is sent. ws.time_report_mutex.unlock(); defer ws.time_report_mutex.lock(); - try sock.writeMessage(msg, .binary); + try sock.writeMessage(owned_msg, .binary); } }