diff --git a/core/src/external/clipboard.rs b/core/src/external/clipboard.rs index b26075d5..ca8d5f20 100644 --- a/core/src/external/clipboard.rs +++ b/core/src/external/clipboard.rs @@ -46,6 +46,8 @@ pub async fn clipboard_set(s: impl AsRef) -> Result<()> { if stdin.write_all(s.as_ref().as_bytes()).await.is_err() { continue; } + drop(stdin); + if child.wait().await.map(|s| s.success()).unwrap_or_default() { return Ok(()); }