summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src/cmds
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2024-07-18 12:35:54 +0200
committerLinus Färnstrand <linus@mullvad.net>2024-07-18 14:40:47 +0200
commit9b0d63687fea5f9ced5310ed2dcbc180b728aaad (patch)
treec455f9856993883732127f9f6bf5ae27247f75cf /mullvad-cli/src/cmds
parent3f2ff89459655b8010bc16628127b6b3d0973a32 (diff)
downloadmullvadvpn-9b0d63687fea5f9ced5310ed2dcbc180b728aaad.tar.xz
mullvadvpn-9b0d63687fea5f9ced5310ed2dcbc180b728aaad.zip
Fix burst daemon events being missed
The daemon event stream was reset between every item, which caused events that arrive while the previous item is being handled to be missed.
Diffstat (limited to 'mullvad-cli/src/cmds')
-rw-r--r--mullvad-cli/src/cmds/status.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/mullvad-cli/src/cmds/status.rs b/mullvad-cli/src/cmds/status.rs
index 8880c4c69c..939beeca4a 100644
--- a/mullvad-cli/src/cmds/status.rs
+++ b/mullvad-cli/src/cmds/status.rs
@@ -27,7 +27,8 @@ impl Status {
pub async fn listen(mut rpc: MullvadProxyClient, args: StatusArgs) -> Result<()> {
let mut previous_tunnel_state = None;
- while let Some(event) = rpc.events_listen().await?.next().await {
+ let mut event_stream = rpc.events_listen().await?;
+ while let Some(event) = event_stream.next().await {
match event? {
DaemonEvent::TunnelState(new_state) => {
if args.debug {