Reject renderer work after audio shutdown

This commit is contained in:
Brandon McGinty (chatgpt) authored and Brandon McGinty committed 2026-08-09 15:08:36 -04:00
1 parent 1679a37783
commit 28a59832c4
3 files changed
+41 -8

No files matched your search

@@ -0,0 +1,16 @@
package gumbleopenal
import "testing"
// Regression: audio cleanup could send a final render command after Destroy
// had closed renderCh, panicking instead of safely discarding that work.
func TestRenderRejectsWorkAfterShutdown(t *testing.T) {
s := &Stream{renderClosed: true}
called := false
if s.render(func() { called = true }) {
t.Fatal("closed renderer accepted work")
}
if called {
t.Fatal("closed renderer executed work")
}
}