diff --git a/tokio/src/fs/file.rs b/tokio/src/fs/file.rs index f4634d9ebb8..74f91958d0d 100644 --- a/tokio/src/fs/file.rs +++ b/tokio/src/fs/file.rs @@ -399,6 +399,7 @@ impl File { /// # } /// ``` pub async fn try_clone(&self) -> io::Result { + self.inner.lock().await.complete_inflight().await; let std = self.std.clone(); let std_file = asyncify(move || std.try_clone()).await?; Ok(File::from_std(std_file))