Skip to content

Commit eb07612

Browse files
authored
Do not consume buf on first flush tokio bufread decoder impl
Signed-off-by: Jiahao XU <[email protected]>
1 parent cb122d4 commit eb07612

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/tokio/bufread/generic/decoder.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ impl<R: AsyncBufRead, D: Decode> Decoder<R, D> {
9898
}
9999
});
100100

101-
first = false;
101+
if !first {
102+
let len = input.written().len();
103+
this.reader.as_mut().consume(len);
104+
}
102105

103-
let len = input.written().len();
104-
this.reader.as_mut().consume(len);
106+
first = false;
105107

106108
if res? {
107109
State::Flushing

0 commit comments

Comments
 (0)