diff options
author | Ben Wiederhake <BenWiederhake.GitHub@gmx.de> | 2021-12-05 12:10:17 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-01-01 15:40:39 +0100 |
commit | 182a85c895d650c2e0b20321977726c058521129 (patch) | |
tree | 861a466a6716cb7a8c484b0055f43f0fc4b01a2f /Userland/Libraries/LibSQL | |
parent | 5c4b2e8447e8058b165c7a72af1102f281f66272 (diff) | |
download | serenity-182a85c895d650c2e0b20321977726c058521129.zip |
LibSQL: Avoid unnecessary copies in Heap
Diffstat (limited to 'Userland/Libraries/LibSQL')
-rw-r--r-- | Userland/Libraries/LibSQL/Heap.cpp | 8 |
1 files 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<void> 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()); |