mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-03-31 21:55:32 +02:00
Update global Handle
Move delegate call outside of lock to avoid deadlock.
This commit is contained in:
parent
f736b8b0e2
commit
e70d9092b1
@ -50,12 +50,13 @@ func (h *handler) setDelegate(d oterror.Handler) {
|
|||||||
|
|
||||||
// Handle implements oterror.Handler.
|
// Handle implements oterror.Handler.
|
||||||
func (h *handler) Handle(err error) {
|
func (h *handler) Handle(err error) {
|
||||||
h.Lock()
|
|
||||||
defer h.Unlock()
|
|
||||||
if h.delegate != nil {
|
if h.delegate != nil {
|
||||||
h.delegate.Handle(err)
|
h.delegate.Handle(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h.Lock()
|
||||||
|
defer h.Unlock()
|
||||||
h.l.Print(err)
|
h.l.Print(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user