Fix panic when nobody waits for a geoip database

This commit is contained in:
Patrick Pacher
2021-08-18 16:33:32 +02:00
parent f428f338b5
commit 65825fe06e

View File

@@ -67,6 +67,9 @@ func (ub *updateBroadcaster) ReplaceDatabase(db *geoIPDB) {
// notifyWaiters notifies and removes all waiters. Must be called
// with ub.rw locked.
func (ub *updateBroadcaster) notifyWaiters() {
if ub.waiter == nil {
return
}
waiter := ub.waiter
ub.waiter = nil
close(waiter)