Clear more aggressively

This commit is contained in:
Neil Alexander 2021-02-17 13:33:36 +00:00
parent 995694af7a
commit 6a5826cba4
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -174,19 +174,12 @@ func (oqs *OutgoingQueues) getQueue(destination gomatrixserverlib.ServerName) *d
func (oqs *OutgoingQueues) clearQueue(destination gomatrixserverlib.ServerName) {
oqs.queuesMutex.Lock()
defer oqs.queuesMutex.Unlock()
oq, ok := oqs.queues[destination]
switch {
case !ok:
return
case oq.running.Load():
return
case oq.backingOff.Load():
return
}
if oq, ok := oqs.queues[destination]; ok {
close(oq.notify)
close(oq.interruptBackoff)
delete(oqs.queues, destination)
destinationQueueTotal.Dec()
}
}
type ErrorFederationDisabled struct {