From a2ed38fb6b7e97dd5fa87f5acde3a3ce926877b9 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 3 Dec 2019 02:27:25 +0300 Subject: [PATCH] Fix segfault --- blockstore_read.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blockstore_read.cpp b/blockstore_read.cpp index 16359611..7d6d9ee0 100644 --- a/blockstore_read.cpp +++ b/blockstore_read.cpp @@ -89,7 +89,8 @@ int blockstore::dequeue_read(blockstore_operation *read_op) .oid = read_op->oid, .version = UINT64_MAX, }); - dirty_it--; + if (dirty_it != dirty_db.begin()) + dirty_it--; bool clean_found = clean_it != clean_db.end(); bool dirty_found = (dirty_it != dirty_db.end() && dirty_it->first.oid == read_op->oid); if (!clean_found && !dirty_found)