better concurrency safety in Clear() and Done()

This commit is contained in:
kim 2025-04-08 23:20:36 +01:00
commit db91fe5a94
2 changed files with 24 additions and 25 deletions

View file

@ -196,14 +196,14 @@ func (t *StatusTimeline) Preload(
n int,
err error,
) {
t.preloader.CheckPreload(func() {
t.preloader.CheckPreload(func(ptr *any) {
n, err = t.preload(loadPage, filter)
if err != nil {
return
}
// Mark preloaded.
t.preloader.Done()
// Mark as preloaded.
t.preloader.Done(ptr)
})
return
}