mcp: handle empty chunks in MemoryEventStore (#862)

When purging chunks, allow empty chunks without panicking.

Fixes #860.
This commit is contained in:
Jonathan Amsterdam 2026-03-27 11:58:03 -04:00 • committed by GitHub
commit 150bca797d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -376,10 +376,11 @@ func (s *MemoryEventStore) purge() {
for _, dl := range sm {
if dl.size > 0 {
r := dl.removeFirst()
if r > 0 {
changed = true
s.nBytes -= r
}
// Even if we remove an empty chunk, that's
// still progress. There may be non-empty
// chunks after it.
changed = true
s.nBytes -= r
}
}
}