From e0db71f5b10c2313062796636cbbe9eb387ad4af Mon Sep 17 00:00:00 2001 From: Avahe Kellenberger Date: Thu, 11 Dec 2025 14:53:24 -0500 Subject: [PATCH] Safety check to guard reader.discardRemaining bug. --- src/s3/client/implementation.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/s3/client/implementation.zig b/src/s3/client/implementation.zig index 220eaa2..1d5d868 100644 --- a/src/s3/client/implementation.zig +++ b/src/s3/client/implementation.zig @@ -196,9 +196,12 @@ pub const S3Client = struct { const response_writer = opts.response.body orelse { const reader = response.reader(&.{}); - _ = reader.discardRemaining() catch |err| switch (err) { - error.ReadFailed => return response.bodyErr().?, - }; + // TODO: Can remove this check after this is fixed: https://codeberg.org/ziglang/zig/issues/30070 + if (reader != std.Io.Reader.ending) { + _ = reader.discardRemaining() catch |err| switch (err) { + error.ReadFailed => return response.bodyErr().?, + }; + } return .{ .status = response.head.status }; };