Commit 20345c614cc1
tarball1 file changed+9-0
@@ -631,6 +631,15 @@ impl EventFocusedCache {
631631
let cache = self.clone();632632
matrix_sdk_common::executor::spawn(async move {633633
let mut inner = cache.inner.write().await;634
+ {635
+ let invalidation_lock = inner.invalidation_lock.clone();636
+ let _guard = invalidation_lock.lock().unwrap();637
+ inner.synchronize_generation();638
+ }639
+ // Another restart already refilled this generation after back-to-back clears.640
+ if inner.chunk.events().next().is_some() {641
+ return;642
+ }634643
let Some((num_context_events, thread_mode)) = inner.context else {635644
return;636645
};