Skip to content

Commit a8a18da

Browse files
committed
Fixed DatabaseManager.IsOpen
1 parent d95f534 commit a8a18da

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/LightningDB/Factories/DatabaseManager.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ public LightningDatabase OpenDatabase(string name, LightningTransaction tran, Da
5959
internalName,
6060
key =>
6161
{
62-
var entry = OpenDatabaseHandle(name, tran, flags);
63-
_databasesForReuse.Add(entry.Handle);
62+
var entry = OpenDatabaseHandle(name, tran, flags);
6463

6564
return entry;
6665
},
@@ -72,6 +71,8 @@ public LightningDatabase OpenDatabase(string name, LightningTransaction tran, Da
7271
return entry;
7372
});
7473

74+
_databasesForReuse.Add(cacheEntry.Handle);
75+
7576
encoding = encoding ?? LightningConfig.Database.DefaultEncoding;
7677

7778
return new LightningDatabase(internalName, tran, cacheEntry, encoding);
@@ -85,7 +86,7 @@ public bool IsOpen(LightningDatabase db)
8586

8687
public bool IsReleased(LightningDatabase db)
8788
{
88-
return _databasesForReuse.Contains(db._handle);
89+
return !_databasesForReuse.Contains(db._handle);
8990
}
9091

9192
public void Close(LightningDatabase db, bool releaseHandle)

0 commit comments

Comments
 (0)