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)