fix pool.FetchManyReplaceable() inverted logic.

This commit is contained in:
fiatjaf
2025-08-22 19:07:44 -03:00
parent b88edca786
commit 6d4ef9df85

View File

@@ -294,15 +294,15 @@ func (pool *Pool) FetchManyReplaceable(
seenAlreadyLatest := xsync.NewMapOf[ReplaceableKey, Timestamp]() seenAlreadyLatest := xsync.NewMapOf[ReplaceableKey, Timestamp]()
opts.CheckDuplicateReplaceable = func(rk ReplaceableKey, ts Timestamp) bool { opts.CheckDuplicateReplaceable = func(rk ReplaceableKey, ts Timestamp) bool {
updated := false discard := true
seenAlreadyLatest.Compute(rk, func(latest Timestamp, _ bool) (newValue Timestamp, delete bool) { seenAlreadyLatest.Compute(rk, func(latest Timestamp, _ bool) (newValue Timestamp, delete bool) {
if ts > latest { if ts > latest {
updated = true // we are updating the most recent discard = false // we are going to use this, so don't discard it
return ts, false return ts, false
} }
return latest, false // the one we had was already more recent return latest, false // the one we had was already more recent, so discard this
}) })
return updated return discard
} }
for _, url := range urls { for _, url := range urls {