From 69489dce36a9630ad6aa165afdee993a871dcc2b Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Thu, 2 Apr 2020 22:10:53 -0500 Subject: [PATCH] AcquireAllIdle immediately returns nil if pool is closed --- pool.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pool.go b/pool.go index aa0022f..262e110 100644 --- a/pool.go +++ b/pool.go @@ -361,6 +361,10 @@ func (p *Pool) Acquire(ctx context.Context) (*Resource, error) { // statistics. func (p *Pool) AcquireAllIdle() []*Resource { p.cond.L.Lock() + if p.closed { + p.cond.L.Unlock() + return nil + } for _, res := range p.idleResources { res.status = resourceStatusAcquired