diff --git a/gumble/gumbleopenal/stream.go b/gumble/gumbleopenal/stream.go index 1d8c196..8562418 100644 --- a/gumble/gumbleopenal/stream.go +++ b/gumble/gumbleopenal/stream.go @@ -302,7 +302,10 @@ func (s *Stream) Destroy() { } if s.deviceSink != nil { if s.contextSink != nil { - s.render(func() { s.contextSink.Destroy() }) + s.render(func() { + openal.NullContext.Activate() + s.contextSink.Destroy() + }) close(s.renderCh) <-s.renderDone s.contextSink = nil