From 670272ce539789a6612e18b934a3e822855078dd Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Fri, 23 Oct 2026 13:16:19 +0200 Subject: [PATCH] Return an error when prompt stream ends --- client/src/dbus/api/prompt.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/src/dbus/api/prompt.rs b/client/src/dbus/api/prompt.rs index a51d7745c..baaf15f64 100644 --- a/client/src/dbus/api/prompt.rs +++ b/client/src/dbus/api/prompt.rs @@ -80,7 +80,12 @@ impl Prompt { let mut stream = self.inner().receive_signal("Completed").await?; let (value, _) = futures_util::try_join!( async { - let message = stream.next().await.unwrap(); + let message = stream.next().await.ok_or_else(|| { + Error::IO(std::io::Error::new( + std::io::ErrorKind::UnexpectedEof, + "Secret Service prompt stream ended before Completed", + )) + })?; let (dismissed, result) = message.body().deserialize::<(bool, OwnedValue)>()?; if dismissed { Err(Error::Dismissed)