From 182a85c895d650c2e0b20321977726c058521129 Mon Sep 17 00:00:00 2001 From: Ben Wiederhake Date: Sun, 5 Dec 2021 12:10:17 +0100 Subject: [PATCH] LibSQL: Avoid unnecessary copies in Heap --- Userland/Libraries/LibSQL/Heap.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Userland/Libraries/LibSQL/Heap.cpp b/Userland/Libraries/LibSQL/Heap.cpp index 8b39adfab3..85c9a7ced5 100644 --- a/Userland/Libraries/LibSQL/Heap.cpp +++ b/Userland/Libraries/LibSQL/Heap.cpp @@ -181,12 +181,10 @@ ErrorOr Heap::flush() } quick_sort(blocks); for (auto& block : blocks) { - auto buffer_or_empty = m_write_ahead_log.get(block); - if (buffer_or_empty->is_empty()) { - VERIFY_NOT_REACHED(); - } + auto buffer_it = m_write_ahead_log.find(block); + VERIFY(buffer_it != m_write_ahead_log.end()); dbgln_if(SQL_DEBUG, "Flushing block {} to {}", block, name()); - TRY(write_block(block, buffer_or_empty.value())); + TRY(write_block(block, buffer_it->value)); } m_write_ahead_log.clear(); dbgln_if(SQL_DEBUG, "WAL flushed. Heap size = {}", size());