From ca9a127d33f7391694e2c1df36b3e5cc511403ef Mon Sep 17 00:00:00 2001 From: Gianluca Boiano Date: Mon, 9 Feb 2026 23:14:28 +0100 Subject: [PATCH] Fix out of bounds panic when restoring EQ preset --- ui/dialogs/settingsdialog.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ui/dialogs/settingsdialog.go b/ui/dialogs/settingsdialog.go index fe7bfa5..02a9c76 100644 --- a/ui/dialogs/settingsdialog.go +++ b/ui/dialogs/settingsdialog.go @@ -481,6 +481,13 @@ func (s *SettingsDialog) createPlaybackTab(isLocalPlayer, isReplayGainPlayer boo } func (s *SettingsDialog) createEqualizerTab(eqBands []string) *container.TabItem { + // Ensure GraphicEqualizerBands matches the expected number of bands + if len(s.config.LocalPlayback.GraphicEqualizerBands) != len(eqBands) { + newBands := make([]float64, len(eqBands)) + copy(newBands, s.config.LocalPlayback.GraphicEqualizerBands) + s.config.LocalPlayback.GraphicEqualizerBands = newBands + } + enabled := widget.NewCheck(lang.L("Enabled"), func(b bool) { s.config.LocalPlayback.EqualizerEnabled = b if s.OnEqualizerSettingsChanged != nil {