2
0

AcquireAllIdle immediately returns nil if pool is closed

This commit is contained in:
Jack Christensen
2020-04-02 22:10:53 -05:00
parent 2cd0ce3f9b
commit 69489dce36
+4
View File
@@ -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