From 1081d894c9a5f06eed3fc8ff06579fdb2b55235a Mon Sep 17 00:00:00 2001 From: "Brandon McGinty (chatgpt)" Date: Sun, 9 Aug 2026 23:14:38 -0400 Subject: [PATCH] Avoid stream access from tone-test tree controls --- barnard.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/barnard.go b/barnard.go index 382b0aa..4716ac7 100644 --- a/barnard.go +++ b/barnard.go @@ -110,6 +110,12 @@ func (b *Barnard) cleanupToneTestAudio() { } } +func (b *Barnard) updateUserGain(user *gumble.User) { + if b.Stream != nil { + b.Stream.UpdateUserGain(user) + } +} + func (b *Barnard) StopTransmission() { if b.Tx { b.Notify("micdown", "me", "") @@ -165,7 +171,7 @@ func (b *Barnard) TreeItemKeyPress(ui *uiterm.Ui, tree *uiterm.Tree, item uiterm b.UserConfig.ToggleMute(u) } - b.Stream.UpdateUserGain(u) + b.updateUserGain(u) } // Update channel mute state @@ -197,7 +203,7 @@ func (b *Barnard) TreeItemKeyPress(ui *uiterm.Ui, tree *uiterm.Tree, item uiterm if key == *b.Hotkeys.MuteToggle { // Toggle mute for single user b.UserConfig.ToggleMute(treeItem.User) - b.Stream.UpdateUserGain(treeItem.User) + b.updateUserGain(treeItem.User) b.RebuildUserChannelTreePreservingSelection() b.Ui.Refresh() }