From 421fbd939c450b34f310f380466cdc0d3d15133e Mon Sep 17 00:00:00 2001 From: David Rubin <87927264+Rexicon226@users.noreply.github.com> Date: Tue, 10 Sep 2024 18:04:59 -0700 Subject: [PATCH] thread: don't leak the thread in `spawnManager` (#21379) --- lib/std/Thread/WaitGroup.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/Thread/WaitGroup.zig b/lib/std/Thread/WaitGroup.zig index cbc3ff0c8f..cff474c863 100644 --- a/lib/std/Thread/WaitGroup.zig +++ b/lib/std/Thread/WaitGroup.zig @@ -63,5 +63,6 @@ pub fn spawnManager( } }; wg.start(); - _ = std.Thread.spawn(.{}, Manager.run, .{ wg, args }) catch Manager.run(wg, args); + const t = std.Thread.spawn(.{}, Manager.run, .{ wg, args }) catch return Manager.run(wg, args); + t.detach(); }