File tree Expand file tree Collapse file tree 3 files changed +10
-0
lines changed Expand file tree Collapse file tree 3 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -333,6 +333,7 @@ pub fn GenericReader(
333
333
a .err = err ;
334
334
return error .ReadFailed ;
335
335
};
336
+ if (n == 0 ) return error .EndOfStream ;
336
337
w .advance (n );
337
338
return n ;
338
339
}
Original file line number Diff line number Diff line change @@ -397,6 +397,7 @@ pub const Adapter = struct {
397
397
a .err = err ;
398
398
return error .ReadFailed ;
399
399
};
400
+ if (n == 0 ) return error .EndOfStream ;
400
401
w .advance (n );
401
402
return n ;
402
403
}
Original file line number Diff line number Diff line change @@ -180,3 +180,11 @@ test "GenericReader methods can return error.EndOfStream" {
180
180
fbs .reader ().isBytes ("foo" ),
181
181
);
182
182
}
183
+
184
+ test "Adapted DeprecatedReader EndOfStream" {
185
+ var fbs : io .FixedBufferStream ([]const u8 ) = .{ .buffer = &.{}, .pos = 0 };
186
+ const reader = fbs .reader ();
187
+ var buf : [1 ]u8 = undefined ;
188
+ var adapted = reader .adaptToNewApi (& buf );
189
+ try std .testing .expectError (error .EndOfStream , adapted .new_interface .takeByte ());
190
+ }
You can’t perform that action at this time.
0 commit comments