bugfix: missing account close in queue direct send

found while writing new tests for upcoming functionality.
the test had an embarrassing workaround for the symptoms...
This commit is contained in:
Mechiel Lukkien
2024-04-08 20:22:07 +02:00
parent 89a9a8bc97
commit d74610c345
3 changed files with 15 additions and 11 deletions

View File

@ -1059,6 +1059,15 @@ func initAccount(db *bstore.DB) error {
})
}
// CheckClosed asserts that the account has a zero reference count. For use in tests.
func (a *Account) CheckClosed() {
openAccounts.Lock()
defer openAccounts.Unlock()
if a.nused != 0 {
panic(fmt.Sprintf("account still in use, %d refs", a.nused))
}
}
// Close reduces the reference count, and closes the database connection when
// it was the last user.
func (a *Account) Close() error {