From 65825fe06e006ba24d877e8a5356a65049e0e034 Mon Sep 17 00:00:00 2001 From: Patrick Pacher Date: Wed, 18 Aug 2021 16:33:32 +0200 Subject: [PATCH] Fix panic when nobody waits for a geoip database --- intel/geoip/database.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/intel/geoip/database.go b/intel/geoip/database.go index 5b0059a6..17ee2f13 100644 --- a/intel/geoip/database.go +++ b/intel/geoip/database.go @@ -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)