From 96fcff790816b705ba764ae65e1e3699db7dbd2a Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Mon, 13 Oct 2025 21:26:42 +0000 Subject: [PATCH] mmm: drop mmap on .Close() call. --- eventstore/mmm/fuzz_test.go | 4 +++- eventstore/mmm/mmmm.go | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/eventstore/mmm/fuzz_test.go b/eventstore/mmm/fuzz_test.go index 55375fa..725bd8e 100644 --- a/eventstore/mmm/fuzz_test.go +++ b/eventstore/mmm/fuzz_test.go @@ -40,7 +40,9 @@ func FuzzTest(f *testing.F) { for i := range nlayers { name := string([]byte{97 + byte(i)}) - err = mmmm.EnsureLayer(name, &IndexingLayer{}) + il := &IndexingLayer{} + err = mmmm.EnsureLayer(name, il) + defer il.Close() require.NoError(t, err, "layer %s/%d", name, i) } diff --git a/eventstore/mmm/mmmm.go b/eventstore/mmm/mmmm.go index d6b2c12..3c87863 100644 --- a/eventstore/mmm/mmmm.go +++ b/eventstore/mmm/mmmm.go @@ -329,4 +329,6 @@ func (b *MultiMmapManager) Close() { for _, il := range b.layers { il.Close() } + + syscall.Munmap(b.mmapf) }