From ec352d56f13b9b424d74638125e2439fbeb945af Mon Sep 17 00:00:00 2001 From: Simon Cousineau Date: Fri, 2 Feb 2024 19:38:01 +0000 Subject: [PATCH] Check for ErrClosed on ice transport close --- icetransport.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/icetransport.go b/icetransport.go index 469aafbd43f..26a28541993 100644 --- a/icetransport.go +++ b/icetransport.go @@ -8,6 +8,7 @@ package webrtc import ( "context" + "errors" "fmt" "sync" "sync/atomic" @@ -197,9 +198,13 @@ func (t *ICETransport) Stop() error { } if t.mux != nil { - return t.mux.Close() + if err := t.mux.Close(); err != nil && !errors.Is(err, ice.ErrClosed) { + return err + } } else if t.gatherer != nil { - return t.gatherer.Close() + if err := t.gatherer.Close(); err != nil && !errors.Is(err, ice.ErrClosed) { + return err + } } return nil }