From a38d375bda3848292360dacfe230adfa907f20e4 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Fri, 26 Jun 2020 18:23:33 -0400 Subject: [PATCH] delete always-on modes on unregistration --- irc/accounts.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/irc/accounts.go b/irc/accounts.go index f5ceb757..40a40022 100644 --- a/irc/accounts.go +++ b/irc/accounts.go @@ -1245,6 +1245,7 @@ func (am *AccountManager) Unregister(account string, erase bool) error { joinedChannelsKey := fmt.Sprintf(keyAccountJoinedChannels, casefoldedAccount) lastSeenKey := fmt.Sprintf(keyAccountLastSeen, casefoldedAccount) unregisteredKey := fmt.Sprintf(keyAccountUnregistered, casefoldedAccount) + modesKey := fmt.Sprintf(keyAccountModes, casefoldedAccount) var clients []*Client @@ -1299,6 +1300,7 @@ func (am *AccountManager) Unregister(account string, erase bool) error { tx.Delete(channelsKey) tx.Delete(joinedChannelsKey) tx.Delete(lastSeenKey) + tx.Delete(modesKey) _, err := tx.Delete(vhostQueueKey) am.decrementVHostQueueCount(casefoldedAccount, err)