e8bd595
 VERSION                | 2 +-
e8bd595
 caching/cache_check.cc | 7 ++++---
e8bd595
 2 files changed, 5 insertions(+), 4 deletions(-)
e8bd595
e8bd595
diff --git a/VERSION b/VERSION
e8bd595
index cb0c939..7d85683 100644
e8bd595
--- a/VERSION
e8bd595
+++ b/VERSION
e8bd595
@@ -1 +1 @@
e8bd595
-0.5.2
e8bd595
+0.5.4
e8bd595
diff --git a/caching/cache_check.cc b/caching/cache_check.cc
e8bd595
index 005159e..9bd34be 100644
e8bd595
--- a/caching/cache_check.cc
e8bd595
+++ b/caching/cache_check.cc
e8bd595
@@ -220,7 +220,9 @@ namespace {
e8bd595
 		write_superblock(bm, sb);
e8bd595
 	}
e8bd595
 
e8bd595
-	error_state metadata_check(block_manager<>::ptr bm, flags const &fs) {
e8bd595
+	error_state metadata_check(string const &path, flags const &fs) {
e8bd595
+		block_manager<>::ptr bm = open_bm(path, block_manager<>::READ_ONLY);
e8bd595
+
e8bd595
 		nested_output out(cerr, 2);
e8bd595
 		if (fs.quiet_)
e8bd595
 			out.disable();
e8bd595
@@ -295,8 +297,7 @@ namespace {
e8bd595
 			throw runtime_error(msg.str());
e8bd595
 		}
e8bd595
 
e8bd595
-		block_manager<>::ptr bm = open_bm(path, block_manager<>::READ_ONLY);
e8bd595
-		err = metadata_check(bm, fs);
e8bd595
+		err = metadata_check(path, fs);
e8bd595
 
e8bd595
 		bool success = false;
e8bd595