-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Open
Labels
information-neededFurther information is requestedFurther information is requestedunverifiedA bug that has been reported but not verifiedA bug that has been reported but not verified
Description
Checklist
- I have searched the issue tracker for open issues that relate to the same problem, before opening a new one.
- This issue only relates to a single bug. I will open new issues for any other problems.
Describe the bug
A file open Dialog crashs
ner/go LC_ALL=en_US.UTF-8 /usr/bin/sudo /home/reiner/go/bin/dlv dap --client-addr=:33271
2026/02/15 12:28:42 Fyne error: Getting favorite locations
2026/02/15 12:28:42 Cause: this computer does not define a VIDEOS folder
2026/02/15 12:28:42 At: /home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/file.go:396
panic: runtime error: index out of range [-1]
goroutine 1 [running, locked to thread]:
fyne.io/fyne/v2/widget.(*RichText).updateRowBounds.func1({0xc001a3e280, 0x1, 0x1})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/richtext.go:451 +0x137a
fyne.io/fyne/v2/widget.(*RichText).updateRowBounds(0xc001a64210)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/richtext.go:482 +0x34e
fyne.io/fyne/v2/widget.(*RichText).Resize(0xc001a64210, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/richtext.go:129 +0x1d3
fyne.io/fyne/v2/widget.(*labelRenderer).Layout(0xc001a0a038, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/label.go:199 +0x6e
fyne.io/fyne/v2/widget.(*BaseWidget).Resize(0xc0019914a0, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/widget.go:51 +0xc6
fyne.io/fyne/v2/dialog.(*fileItemRenderer).Layout(0xc001b8e540, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/fileitem.go:121 +0x2f7
fyne.io/fyne/v2/widget.(*BaseWidget).Resize(0xc001b9e1e0, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/widget.go:51 +0xc6
fyne.io/fyne/v2/widget.(*listItemRenderer).Layout(0xc001baa020, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/list.go:579 +0x6e
fyne.io/fyne/v2/widget.(*BaseWidget).Resize(0xc001b32ba0, {0x439fc59c, 0x421d9666})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/widget.go:51 +0xc6
fyne.io/fyne/v2/widget.(*listLayout).updateList(0xc001aafd90, 0x1)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/list.go:722 +0x572
fyne.io/fyne/v2/widget.(*listLayout).Layout(0xc001aafd90, {0x0, 0x0, 0x0}, {0x439fc59c, 0x43acfccd})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/list.go:626 +0x38
fyne.io/fyne/v2.(*Container).layout(0xc001bec0c0)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/container.go:185 +0x6e
fyne.io/fyne/v2.(*Container).Resize(0xc001bec0c0, {0x439fc59c, 0x43acfccd})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/container.go:158 +0x58
fyne.io/fyne/v2/internal/widget.(*scrollContainerRenderer).Layout(0xc000392c60, {0x439fc59c, 0x432bca67})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/scroller.go:391 +0xa3
fyne.io/fyne/v2/internal/widget.(*scrollContainerRenderer).Refresh(0xc000392c60)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/scroller.go:421 +0x41f
fyne.io/fyne/v2/internal/widget.(*Base).Refresh(0xc000392c00)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/base.go:120 +0x43
fyne.io/fyne/v2/internal/widget.(*Scroll).refreshWithoutOffsetUpdate(0xc000392c00)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/scroller.go:582 +0x1f
fyne.io/fyne/v2/internal/widget.(*Scroll).refreshBars(0xc000392c00)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/scroller.go:594 +0x28
fyne.io/fyne/v2/internal/widget.(*Scroll).Refresh(0xc000392c00)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/widget/scroller.go:552 +0x18
fyne.io/fyne/v2/widget.(*listRenderer).Refresh(0xc0018fefc0)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/list.go:479 +0xf9
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc001855140)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/widget.go:127 +0x83
fyne.io/fyne/v2/dialog.(*fileDialog).refreshDir(0xc0018523c0, {0x1468848, 0xc001c891e0})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/file.go:468 +0xacf
fyne.io/fyne/v2/dialog.(*fileDialog).setLocation(0xc0018523c0, {0x796e442e5420, 0xc001c891c0})
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/file.go:530 +0x952
fyne.io/fyne/v2/dialog.showFile(0xc001aaea50)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/file.go:701 +0x378
fyne.io/fyne/v2/dialog.(*FileDialog).Show(0xc001aaea50)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/dialog/file.go:738 +0x95
main.showServerDialog.func1()
/home/reiner/Dropbox/private/go/psyremote2/util.go:163 +0xf4
fyne.io/fyne/v2/widget.(*Button).Tapped(0xc001ebc360, 0xc0018da530)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/widget/button.go:192 +0x14c
fyne.io/fyne/v2/internal/driver/glfw.(*window).mouseClickedHandleTapDoubleTap(0xc0002d2000, {0x1465f38, 0xc001ebc360}, 0xc0018da530)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/window.go:581 +0x35f
fyne.io/fyne/v2/internal/driver/glfw.(*window).processMouseClicked(0xc0002d2000, 0x1, 0x0, 0x0)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/window.go:542 +0xc1b
fyne.io/fyne/v2/internal/driver/glfw.(*window).mouseClicked(0xc0002d2000, 0xc0015915f0, 0x0, 0x0, 0x0)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/window_desktop.go:409 +0x89
github.com/go-gl/glfw/v3.3/glfw.goMouseButtonCB(0x3b3f76b0, 0x0, 0x0, 0x0)
/home/reiner/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20250301202403-da16c1255728/input.go:333 +0x54
github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwPollEvents()
_cgo_gotypes.go:1603 +0x3a
github.com/go-gl/glfw/v3.3/glfw.PollEvents()
/home/reiner/go/pkg/mod/github.com/go-gl/glfw/v3.3/glfw@v0.0.0-20250301202403-da16c1255728/window.go:931 +0xf
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).pollEvents(0xc0004abc30)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/loop_desktop.go:22 +0x14
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc0004abc30)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/loop.go:154 +0x265
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc0004abc30)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/driver.go:162 +0x8f
fyne.io/fyne/v2/app.(*fyneApp).Run(0xc0004abce0)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/app/app.go:77 +0x17d
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0xc0002d2000)
/home/reiner/go/pkg/mod/fyne.io/fyne/v2@v2.7.2/internal/driver/glfw/window.go:217 +0x32
main.main()
/home/reiner/Dropbox/private/go/psyremote2/main.go:263 +0xfde
How to reproduce
See the dump above
Screenshots
No response
Example code
No example code - perhaps it is caused that I run app with sudo
Fyne version
2.7.2
Go compiler version
1.25.7
Operating system and version
Linux
Additional Information
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
information-neededFurther information is requestedFurther information is requestedunverifiedA bug that has been reported but not verifiedA bug that has been reported but not verified