From 505ea0651239f9b0d2e47b678a1064a918e18198 Mon Sep 17 00:00:00 2001 From: shray sharma Date: Sun, 29 Sep 2024 16:19:47 +0200 Subject: [PATCH] upd --- tokio-util/src/compat.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tokio-util/src/compat.rs b/tokio-util/src/compat.rs index 5484100fee4..3c5ba0d6d28 100644 --- a/tokio-util/src/compat.rs +++ b/tokio-util/src/compat.rs @@ -232,7 +232,9 @@ impl futures_io::AsyncSeek for Compat { *self.as_mut().project().seek_pos = Some(pos); } let res = ready!(self.as_mut().project().inner.poll_complete(cx)); - *self.as_mut().project().seek_pos = None; + if res.is_ok() { + *self.as_mut().project().seek_pos = None; + } Poll::Ready(res) } } @@ -254,7 +256,7 @@ impl tokio::io::AsyncSeek for Compat { } Some(pos) => pos, }; - let res = ready!(self.as_mut().project().inner.poll_complete(cx)); + let res = ready!(self.as_mut().project().inner.poll_seek(cx, pos)); if res.is_ok() { *self.as_mut().project().seek_pos = None; }