diff options
| author | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2024-07-18 12:35:54 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2024-07-18 14:40:47 +0200 |
| commit | 9b0d63687fea5f9ced5310ed2dcbc180b728aaad (patch) | |
| tree | c455f9856993883732127f9f6bf5ae27247f75cf /mullvad-cli/src | |
| parent | 3f2ff89459655b8010bc16628127b6b3d0973a32 (diff) | |
| download | mullvadvpn-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')
| -rw-r--r-- | mullvad-cli/src/cmds/status.rs | 3 |
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 { |
