fix: invalidate configured_addr cache before sending transport sync message

Uncaching only after send_sync_transports() could send the sync message
from the old primary address, so other devices never switched.
This commit is contained in:
holger krekel
2026-07-31 03:03:39 +02:00
parent c3bc26d52f
commit 6934aa26ae

View File

@@ -817,8 +817,9 @@ impl Context {
Ok(()) Ok(())
}) })
.await?; .await?;
send_sync_transports(self).await?; // Invalidate the cache so the sync message cannot read a stale primary address.
self.sql.uncache_raw_config("configured_addr").await; self.sql.uncache_raw_config("configured_addr").await;
send_sync_transports(self).await?;
} }
} }
_ => { _ => {