@@ -87,6 +87,9 @@ void IterateOverLevelDbDatabaseThatUsesSnappyCompression(
87
87
std::unique_ptr<leveldb::DB> db;
88
88
{
89
89
Path leveldb_path = CreateLevelDbDatabaseThatUsesSnappyCompression ();
90
+ if (leveldb_path.empty ()) {
91
+ return ;
92
+ }
90
93
91
94
leveldb::Options options;
92
95
options.create_if_missing = false ;
@@ -265,12 +268,18 @@ Path LevelDbDir() {
265
268
auto status = fs->RecursivelyRemove (dir);
266
269
EXPECT_TRUE (status.ok ()) << " Failed to clean up leveldb in directory "
267
270
<< dir.ToUtf8String () << " : " << status.ToString ();
271
+ if (! status.ok ()) {
272
+ return {};
273
+ }
268
274
269
275
return dir;
270
276
}
271
277
272
278
Path CreateLevelDbDatabaseThatUsesSnappyCompression () {
273
279
Path leveldb_dir = LevelDbDir ();
280
+ if (leveldb_dir.empty ()){
281
+ return {};
282
+ }
274
283
275
284
WriteFile (leveldb_dir, " 000005.ldb" , LevelDbSnappyFile_000005_ldb);
276
285
WriteFile (leveldb_dir, " 000017.ldb" , LevelDbSnappyFile_000017_ldb);
@@ -279,6 +288,7 @@ Path CreateLevelDbDatabaseThatUsesSnappyCompression() {
279
288
WriteFile (leveldb_dir, " LOG.old" , LevelDbSnappyFile_LOG_old);
280
289
WriteFile (leveldb_dir, " LOG" , LevelDbSnappyFile_LOG);
281
290
WriteFile (leveldb_dir, " MANIFEST-000084" , LevelDbSnappyFile_MANIFEST_000084);
291
+
282
292
return leveldb_dir;
283
293
}
284
294
0 commit comments