diff --git a/SharedGraphics/Font.cpp b/SharedGraphics/Font.cpp index 78318dac80..f428ee5d3c 100644 --- a/SharedGraphics/Font.cpp +++ b/SharedGraphics/Font.cpp @@ -154,12 +154,18 @@ RetainPtr Font::load_from_file(const String& path) } auto* mapped_file = (byte*)mmap(nullptr, 4096 * 3, PROT_READ, MAP_SHARED, fd, 0); - if (mapped_file == MAP_FAILED) + if (mapped_file == MAP_FAILED) { + int rc = close(fd); + ASSERT(rc == 0); return nullptr; + } auto font = load_from_memory(mapped_file); int rc = munmap(mapped_file, 4096 * 3); ASSERT(rc == 0); + + rc = close(fd); + ASSERT(rc == 0); return font; }