authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-02 14:41:35-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-02 20:43:01-07:00
log434a6a4f633f3f9b29bd80f4089e8f403aab4f9b
tree8ed86149c3ce71d56c02103789c4d04cc457e32f
parenta68defbc6559647d23862daa59d5c1f9a64e34e3

std.process.Child: use unreachable instead of `@panic`

This is how assertions work in zig.

1 files changed, 3 insertions(+), 1 deletions(-)

lib/std/child_process.zig+3-1
...@@ -298,7 +298,9 @@ pub const ChildProcess = struct {...@@ -298,7 +298,9 @@ pub const ChildProcess = struct {
298 // we could make this work with multiple allocators but YAGNI298 // we could make this work with multiple allocators but YAGNI
299 if (stdout.allocator.ptr != stderr.allocator.ptr or299 if (stdout.allocator.ptr != stderr.allocator.ptr or
300 stdout.allocator.vtable != stderr.allocator.vtable)300 stdout.allocator.vtable != stderr.allocator.vtable)
301 @panic("ChildProcess.collectOutput only supports 1 allocator");301 {
302 unreachable; // ChildProcess.collectOutput only supports 1 allocator
303 }
302304
303 var poller = std.io.poll(stdout.allocator, enum { stdout, stderr }, .{305 var poller = std.io.poll(stdout.allocator, enum { stdout, stderr }, .{
304 .stdout = child.stdout.?,306 .stdout = child.stdout.?,