Merge pull request #376 from safing/fix/geoip-async-update
Fix panic when nobody waits for a geoip database
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user