summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSQL
diff options
context:
space:
mode:
authorBen Wiederhake <BenWiederhake.GitHub@gmx.de>2021-12-05 12:10:17 +0100
committerAndreas Kling <kling@serenityos.org>2022-01-01 15:40:39 +0100
commit182a85c895d650c2e0b20321977726c058521129 (patch)
tree861a466a6716cb7a8c484b0055f43f0fc4b01a2f /Userland/Libraries/LibSQL
parent5c4b2e8447e8058b165c7a72af1102f281f66272 (diff)
downloadserenity-182a85c895d650c2e0b20321977726c058521129.zip
LibSQL: Avoid unnecessary copies in Heap
Diffstat (limited to 'Userland/Libraries/LibSQL')
-rw-r--r--Userland/Libraries/LibSQL/Heap.cpp8
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());