Fix nil pointer crash in Convert module benchmark indicator

When benchmark settings are already applied, benchmarkIndicator is nil but was
being added to the container unconditionally, causing a crash during UI layout.

Changes:
- Conditionally build back bar items array
- Only append benchmarkIndicator if it's not nil
- Prevents SIGSEGV when opening Convert module with applied benchmark
This commit is contained in:
Stu Leak 2025-12-29 00:13:24 -05:00
parent 486baed8ed
commit ea1832aece

14
main.go
View File

@ -6318,15 +6318,19 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
} }
} }
backBar := ui.TintedBar(convertColor, container.NewHBox( // Build back bar with optional benchmark indicator
backBarItems := []fyne.CanvasObject{
back, back,
layout.NewSpacer(), layout.NewSpacer(),
navButtons, navButtons,
layout.NewSpacer(), layout.NewSpacer(),
benchmarkIndicator, }
cmdPreviewBtn, if benchmarkIndicator != nil {
queueBtn, backBarItems = append(backBarItems, benchmarkIndicator)
)) }
backBarItems = append(backBarItems, cmdPreviewBtn, queueBtn)
backBar := ui.TintedBar(convertColor, container.NewHBox(backBarItems...))
var updateCover func(string) var updateCover func(string)
var coverDisplay *widget.Label var coverDisplay *widget.Label