diff --git a/src/blockstore/blockstore_disk.cpp b/src/blockstore/blockstore_disk.cpp index 447ac610..6b8b3f5f 100644 --- a/src/blockstore/blockstore_disk.cpp +++ b/src/blockstore/blockstore_disk.cpp @@ -473,7 +473,7 @@ void blockstore_disk_t::open_journal() journal_fd = meta_fd; journal_device_sect = meta_device_sect; journal_device_size = 0; - if (journal_offset >= data_device_size) + if (journal_offset >= (meta_device_size > 0 ? meta_device_size : data_device_size)) { throw std::runtime_error("journal_offset exceeds device size"); }