Skip to content

Commit 48adba0

Browse files
fixup! fix: save and restore playback state across session reconnects
Clear saved_playback_state on Discovery credential change. Without this, a session loss under Account A saves state, then Account B takes over via Discovery, and when Account A reconnects later, it restores stale state from a different account/session.
1 parent 2ac494b commit 48adba0

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,6 +2021,10 @@ async fn main() {
20212021
last_credentials = Some(credentials.clone());
20222022
auto_connect_times.clear();
20232023

2024+
// New account via Discovery — discard any saved
2025+
// playback state from the previous account.
2026+
saved_playback_state = None;
2027+
20242028
if let Some(spirc) = spirc.take() {
20252029
if let Err(e) = spirc.shutdown() {
20262030
error!("error sending spirc shutdown message: {e}");

0 commit comments

Comments
 (0)