From e5cc92d92148f09560f09c3cdc3c0d135531db70 Mon Sep 17 00:00:00 2001 From: Gustav Munkby Date: Tue, 26 Mar 2024 07:47:51 +0100 Subject: [PATCH] Prevent debug logging panic when mapping fails --- aeron/util/memmap/memmap.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aeron/util/memmap/memmap.go b/aeron/util/memmap/memmap.go index 3aacae11..dc1fa0bf 100644 --- a/aeron/util/memmap/memmap.go +++ b/aeron/util/memmap/memmap.go @@ -86,6 +86,9 @@ func MapExisting(filename string, offset int64, length int) (*File, error) { logger.Debugf("Mapping existing file: fd: %d, size: %d, offset: %d", f.Fd(), size, offset) mmap, err := doMap(f, offset, mapSize) + if err != nil { + return nil, err + } logger.Debugf("Mapped existing file @%v for %d", mmap.mmap, mmap.size) return mmap, err @@ -112,6 +115,9 @@ func NewFile(filename string, offset int64, length int) (*File, error) { } mmap, err := doMap(f, offset, length) + if err != nil { + return nil, err + } logger.Debugf("Mapped a new file @%v for %d", mmap.mmap, mmap.size) return mmap, err