summaryrefslogtreecommitdiff
path: root/src/9p_quic.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-07 14:04:28 -0300
committerGabriel Schneider <[email protected]>2026-09-07 14:10:43 -0300
commitbba412a3b2c83b4c6935baeaac979ead46c0a5dc (patch)
tree00d3bede8004ff0daa7025004d7a5c4bb926ff6d /src/9p_quic.zig
parent60367d8fe23f6af98ec28e3cf6c2094dfe332df0 (diff)
parent7545cdbf47559d4e996c7d3fc9ae8968a3342292 (diff)
downloadpardes-bba412a3b2c83b4c6935baeaac979ead46c0a5dc.tar.gz
pardes-bba412a3b2c83b4c6935baeaac979ead46c0a5dc.zip
macos: merge local trackpad gestures with current upstream
Diffstat (limited to 'src/9p_quic.zig')
-rw-r--r--src/9p_quic.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/9p_quic.zig b/src/9p_quic.zig
index 7898adb0..3f12d8bc 100644
--- a/src/9p_quic.zig
+++ b/src/9p_quic.zig
@@ -441,8 +441,10 @@ test "QUIC backpressure retries a moved prefix while new replies are appended" {
try std.testing.expectError(error.InvalidWrite, pair.client.write(bytes[0..1]));
var buffer: [8192]u8 = undefined;
var received: usize = 0;
+ // A pending SSL write may already have delivered a prefix before it
+ // reports completion. Leave that prefix for the retry check below.
while (received < total) {
- if (try pair.server.?.read(&buffer)) |n| {
+ if (try pair.server.?.read(buffer[0..@min(buffer.len, total - received)])) |n| {
try std.testing.expect(n > 0);
try std.testing.expect(std.mem.allEqual(u8, buffer[0..n], 0x5a));
received += n;