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
|
// notifyWaiters notifies and removes all waiters. Must be called
|
||||||
// with ub.rw locked.
|
// with ub.rw locked.
|
||||||
func (ub *updateBroadcaster) notifyWaiters() {
|
func (ub *updateBroadcaster) notifyWaiters() {
|
||||||
|
if ub.waiter == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
waiter := ub.waiter
|
waiter := ub.waiter
|
||||||
ub.waiter = nil
|
ub.waiter = nil
|
||||||
close(waiter)
|
close(waiter)
|
||||||
|
|||||||
Reference in New Issue
Block a user