Address possible goroutine leak in notification library

Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
Stephen J Day 2015-04-29 18:31:01 -07:00 committed by Richard
parent f132ff7702
commit 269286192d

View file

@ -53,6 +53,7 @@ type httpStatusListener interface {
func (hs *httpSink) Write(events ...Event) error { func (hs *httpSink) Write(events ...Event) error {
hs.mu.Lock() hs.mu.Lock()
defer hs.mu.Unlock() defer hs.mu.Unlock()
defer hs.client.Transport.(*headerRoundTripper).CloseIdleConnections()
if hs.closed { if hs.closed {
return ErrSinkClosed return ErrSinkClosed
@ -83,6 +84,7 @@ func (hs *httpSink) Write(events ...Event) error {
return fmt.Errorf("%v: error posting: %v", hs, err) return fmt.Errorf("%v: error posting: %v", hs, err)
} }
defer resp.Body.Close()
// The notifier will treat any 2xx or 3xx response as accepted by the // The notifier will treat any 2xx or 3xx response as accepted by the
// endpoint. // endpoint.