Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[v3 bug] application.OpenFileDialog() is broken in Linux #3683

Open
micahflee opened this issue Aug 15, 2024 · 0 comments
Open

[v3 bug] application.OpenFileDialog() is broken in Linux #3683

micahflee opened this issue Aug 15, 2024 · 0 comments
Labels
Bug Something isn't working

Comments

@micahflee
Copy link

Description

When I try opening a file selection dialog, it works as expected in macOS and Windows, but it crashes in Linux after selecting files.

To Reproduce

Create a new wails v3 project by running:

wails3 init -n myfirstapp

Edit greetservice.go to try opening a file selection dialog in the Greet function:

package main

import (
    "strings"

    "github.com/wailsapp/wails/v3/pkg/application"
)

type GreetService struct{}

func (g *GreetService) Greet(name string) string {
    paths, err := application.OpenFileDialog().
        CanChooseFiles(true).
        CanCreateDirectories(false).
        AllowsOtherFileTypes(true).
        ShowHiddenFiles(false).
        PromptForMultipleSelection()
    if err != nil {
        return "There was an error!"
    }
    return strings.Join(paths, ",")
}

Run the app with wails3 dev, type in the field and click Greet, and it pops up a file selection dialog. Select a file. It crashes with the following in the terminal:

(myfirstapp:20938): Gtk-CRITICAL **: 12:48:25.331: gtk_file_chooser_get_filenames: assertion 'GTK_IS_FILE_CWaiting for results:
HOOSER (chooser)' failed
signal 11 received but handler not on signal stack
mp.gsignal stack [0xc000080000 0xc000088000], mp.g0 stack [0x7cfdea3ffe48 0x7cfdeabffa48], sp=0xc0001a4018
fatal error: non-Go code set up signal handler without SA_ONSTACK flag

runtime stack:
runtime.throw({0xabadb5?, 0x0?})
    /usr/local/go/src/runtime/panic.go:1067 +0x48 fp=0xc0001a3f88 sp=0xc0001a3f58 pc=0x483248
runtime.sigNotOnStack(0xb, 0xc0001a4018, 0xc00005ae08)
    /usr/local/go/src/runtime/signal_unix.go:1091 +0x145 fp=0xc0001a3fb8 sp=0xc0001a3f88 pc=0x463365
runtime.adjustSignalStack(0xb, 0xc00005ae08, 0xc0001a4040)
    /usr/local/go/src/runtime/signal_unix.go:592 +0x15c fp=0xc0001a4018 sp=0xc0001a3fb8 pc=0x46235c
runtime.sigtrampgo(0xb, 0xc0001a4330, 0xc0001a4200)
    /usr/local/go/src/runtime/signal_unix.go:480 +0xd5 fp=0xc0001a4090 sp=0xc0001a4018 pc=0x461f75
runtime.sigtramp()
    /usr/local/go/src/runtime/sys_linux_amd64.s:352 +0x46 fp=0xc0001a40e0 sp=0xc0001a4090 pc=0x48ca06

goroutine 17 gp=0xc000006700 m=1 mp=0xc00005a008 [syscall, locked to thread]:
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00006afe8 sp=0xc00006afe0 pc=0x48aee1

goroutine 1 gp=0xc0000061c0 m=0 mp=0x1000ae0 [syscall, locked to thread]:
runtime.cgocall(0x94fa50, 0xc00003b9b8)
    /usr/local/go/src/runtime/cgocall.go:167 +0x4b fp=0xc00003b990 sp=0xc00003b958 pc=0x47cb0b
github.com/wailsapp/wails/v3/pkg/application._Cfunc_g_application_run(0x12d93e0, 0x0, 0x0)
    _cgo_gotypes.go:1226 +0x4b fp=0xc00003b9b8 sp=0xc00003b990 pc=0x93190b
github.com/wailsapp/wails/v3/pkg/application.appRun.func4(0x12d93e0)
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/linux_cgo.go:383 +0x45 fp=0xc00003b9e8 sp=0xc00003b9b8 pc=0x93a045
github.com/wailsapp/wails/v3/pkg/application.appRun(0x12d93e0)
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/linux_cgo.go:383 +0x6f fp=0xc00003ba58 sp=0xc00003b9e8 pc=0x939e6f
github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).run(0xc0000890e0)
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application_linux.go:100 +0x52 fp=0xc00003ba80 sp=0xc00003ba58 pc=0x938632
github.com/wailsapp/wails/v3/pkg/application.(*App).Run(0xc00013c308)
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:574 +0x3f4 fp=0xc00003bb28 sp=0xc00003ba80 pc=0x90ef94
main.main()
    /home/user/code/myfirstapp/main.go:74 +0x274 fp=0xc00003bf78 sp=0xc00003bb28 pc=0x94eb54
runtime.main()
    /usr/local/go/src/runtime/proc.go:272 +0x247 fp=0xc00003bfe0 sp=0xc00003bf78 pc=0x44cfe7
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003bfe8 sp=0xc00003bfe0 pc=0x48aee1

goroutine 2 gp=0xc000006c40 m=nil [force gc (idle)]:
runtime.gopark(0xb67310, 0xffe3a0, 0x11, 0xa, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000056f80 sp=0xc000056f50 pc=0x48339c
runtime.goparkunlock(0xffe3a0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:430 +0x25 fp=0xc000056fb0 sp=0xc000056f80 pc=0x44d445
runtime.forcegchelper()
    /usr/local/go/src/runtime/proc.go:337 +0xb5 fp=0xc000056fe0 sp=0xc000056fb0 pc=0x44d335
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000056fe8 sp=0xc000056fe0 pc=0x48aee1
created by runtime.init.7 in goroutine 1
    /usr/local/go/src/runtime/proc.go:325 +0x1a

goroutine 3 gp=0xc000006e00 m=nil [GC sweep wait]:
runtime.gopark(0xb67310, 0xffe900, 0xc, 0x9, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000057758 sp=0xc000057728 pc=0x48339c
runtime.goparkunlock(0xffe900?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:430 +0x25 fp=0xc000057788 sp=0xc000057758 pc=0x44d445
runtime.bgsweep(0xc000078000)
    /usr/local/go/src/runtime/mgcsweep.go:277 +0xa5 fp=0xc0000577c8 sp=0xc000057788 pc=0x435965
runtime.gcenable.gowrap1()
    /usr/local/go/src/runtime/mgc.go:203 +0x25 fp=0xc0000577e0 sp=0xc0000577c8 pc=0x429465
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000577e8 sp=0xc0000577e0 pc=0x48aee1
created by runtime.gcenable in goroutine 1
    /usr/local/go/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000006fc0 m=nil [GC scavenge wait]:
runtime.gopark(0xb67310, 0xfff1e0, 0xd, 0xa, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000057f48 sp=0xc000057f18 pc=0x48339c
runtime.goparkunlock(0xfff1e0?, 0x1?, 0xf1?, 0xc000006fc0?)
    /usr/local/go/src/runtime/proc.go:430 +0x25 fp=0xc000057f78 sp=0xc000057f48 pc=0x44d445
runtime.(*scavengerState).park(0xfff1e0)
    /usr/local/go/src/runtime/mgcscavenge.go:425 +0x45 fp=0xc000057fa0 sp=0xc000057f78 pc=0x432e65
runtime.bgscavenge(0xc000078000)
    /usr/local/go/src/runtime/mgcscavenge.go:653 +0x45 fp=0xc000057fc8 sp=0xc000057fa0 pc=0x4333c5
runtime.gcenable.gowrap2()
    /usr/local/go/src/runtime/mgc.go:204 +0x25 fp=0xc000057fe0 sp=0xc000057fc8 pc=0x429405
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0x48aee1
created by runtime.gcenable in goroutine 1
    /usr/local/go/src/runtime/mgc.go:204 +0xa5

goroutine 5 gp=0xc000007880 m=nil [finalizer wait]:
runtime.gopark(0xb67058, 0x1020e68, 0x10, 0xa, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000056628 sp=0xc0000565f8 pc=0x48339c
runtime.runfinq()
    /usr/local/go/src/runtime/mfinal.go:193 +0x107 fp=0xc0000567e0 sp=0xc000056628 pc=0x4284a7
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000567e8 sp=0xc0000567e0 pc=0x48aee1
created by runtime.createfing in goroutine 1
    /usr/local/go/src/runtime/mfinal.go:163 +0x45

goroutine 6 gp=0xc000007dc0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc0000361b0, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000058708 sp=0xc0000586d8 pc=0x48339c
runtime.chanrecv(0xc000036150, 0x0, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000058780 sp=0xc000058708 pc=0x41614f
runtime.chanrecv1(0x0?, 0x0?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc0000587a8 sp=0xc000058780 pc=0x415e32
runtime.unique_runtime_registerUniqueMapCleanup.func1(0xb67e28)
    /usr/local/go/src/runtime/mgc.go:1732 +0x25 fp=0xc0000587c8 sp=0xc0000587a8 pc=0x47b0c5
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
    /usr/local/go/src/runtime/mgc.go:1735 +0x24 fp=0xc0000587e0 sp=0xc0000587c8 pc=0x42bf84
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000587e8 sp=0xc0000587e0 pc=0x48aee1
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
    /usr/local/go/src/runtime/mgc.go:1730 +0x96

goroutine 21 gp=0xc00014a000 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000116fb0, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000059708 sp=0xc0000596d8 pc=0x48339c
runtime.chanrecv(0xc000116f50, 0xc0000597c8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000059780 sp=0xc000059708 pc=0x41614f
runtime.chanrecv1(0xa9acce?, 0xc000142740?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc0000597a8 sp=0xc000059780 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func3()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:526 +0x45 fp=0xc0000597e0 sp=0xc0000597a8 pc=0x90f545
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000597e8 sp=0xc0000597e0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:524 +0x169

goroutine 20 gp=0xc00014a1c0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000117090, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000052f08 sp=0xc000052ed8 pc=0x48339c
runtime.chanrecv(0xc000117030, 0xc000052fc8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000052f80 sp=0xc000052f08 pc=0x41614f
runtime.chanrecv1(0xc000052f30?, 0xc000052f08?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc000052fa8 sp=0xc000052f80 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func2()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:520 +0x45 fp=0xc000052fe0 sp=0xc000052fa8 pc=0x90f645
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000052fe8 sp=0xc000052fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:518 +0x127

goroutine 18 gp=0xc00014a380 m=nil [select]:
runtime.gopark(0xb67370, 0x0, 0x9, 0x3, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc00006cd80 sp=0xc00006cd50 pc=0x48339c
runtime.selectgo(0xc00006cf48, 0xc00006cf08, 0xc000142840?, 0x0, 0xc000148fc0?, 0x1)
    /usr/local/go/src/runtime/select.go:335 +0xa45 fp=0xc00006ced0 sp=0xc00006cd80 pc=0x45f165
net/http.(*persistConn).writeLoop(0xc0000dad80)
    /usr/local/go/src/net/http/transport.go:2519 +0xdb fp=0xc00006cfc8 sp=0xc00006ced0 pc=0x6fc33b
net/http.(*Transport).dialConn.gowrap3()
    /usr/local/go/src/net/http/transport.go:1875 +0x25 fp=0xc00006cfe0 sp=0xc00006cfc8 pc=0x6f9445
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00006cfe8 sp=0xc00006cfe0 pc=0x48aee1
created by net/http.(*Transport).dialConn in goroutine 11
    /usr/local/go/src/net/http/transport.go:1875 +0x168b

goroutine 10 gp=0xc00014a540 m=nil [sleep]:
runtime.gopark(0xb67350, 0x0, 0x13, 0xe, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000052748 sp=0xc000052718 pc=0x48339c
time.Sleep(0x3b9aca00)
    /usr/local/go/src/runtime/time.go:285 +0xd5 fp=0xc000052788 sp=0xc000052748 pc=0x486ff5
main.main.func1()
    /home/user/code/myfirstapp/main.go:69 +0x3c fp=0xc0000527e0 sp=0xc000052788 pc=0x94ebfc
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000527e8 sp=0xc0000527e0 pc=0x48aee1
created by main.main in goroutine 1
    /home/user/code/myfirstapp/main.go:62 +0x267

goroutine 19 gp=0xc00014a8c0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000117020, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000059f08 sp=0xc000059ed8 pc=0x48339c
runtime.chanrecv(0xc000116fc0, 0xc000059fc8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000059f80 sp=0xc000059f08 pc=0x41614f
runtime.chanrecv1(0x0?, 0xc000059f68?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc000059fa8 sp=0xc000059f80 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func1()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:514 +0x45 fp=0xc000059fe0 sp=0xc000059fa8 pc=0x90f745
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000059fe8 sp=0xc000059fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:512 +0xe5

goroutine 16 gp=0xc00014aa80 m=nil [select]:
runtime.gopark(0xb67370, 0x0, 0x9, 0x3, 0x1)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc00006bc48 sp=0xc00006bc18 pc=0x48339c
runtime.selectgo(0xc00006be78, 0xc00006bddc, 0xa927ed?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:335 +0xa45 fp=0xc00006bd98 sp=0xc00006bc48 pc=0x45f165
net/http.(*persistConn).readLoop(0xc0000dad80)
    /usr/local/go/src/net/http/transport.go:2325 +0x7b4 fp=0xc00006bfc8 sp=0xc00006bd98 pc=0x6faf34
net/http.(*Transport).dialConn.gowrap2()
    /usr/local/go/src/net/http/transport.go:1874 +0x25 fp=0xc00006bfe0 sp=0xc00006bfc8 pc=0x6f94a5
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x48aee1
created by net/http.(*Transport).dialConn in goroutine 11
    /usr/local/go/src/net/http/transport.go:1874 +0x1639

goroutine 22 gp=0xc00014afc0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000116e60, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000058f08 sp=0xc000058ed8 pc=0x48339c
runtime.chanrecv(0xc000116e00, 0xc000058fc8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000058f80 sp=0xc000058f08 pc=0x41614f
runtime.chanrecv1(0xa989fd?, 0xb?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc000058fa8 sp=0xc000058f80 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func4()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:532 +0x45 fp=0xc000058fe0 sp=0xc000058fa8 pc=0x90f445
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000058fe8 sp=0xc000058fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:530 +0x1ab

goroutine 23 gp=0xc00014b180 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000116f40, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000053708 sp=0xc0000536d8 pc=0x48339c
runtime.chanrecv(0xc000116ee0, 0xc0000537c8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000053780 sp=0xc000053708 pc=0x41614f
runtime.chanrecv1(0x0?, 0x0?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc0000537a8 sp=0xc000053780 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func5()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:538 +0x45 fp=0xc0000537e0 sp=0xc0000537a8 pc=0x90f345
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000537e8 sp=0xc0000537e0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:536 +0x1ed

goroutine 24 gp=0xc00014b340 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000116ed0, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000053f08 sp=0xc000053ed8 pc=0x48339c
runtime.chanrecv(0xc000116e70, 0xc000053fc8, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000053f80 sp=0xc000053f08 pc=0x41614f
runtime.chanrecv1(0x0?, 0x0?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc000053fa8 sp=0xc000053f80 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func6()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:544 +0x45 fp=0xc000053fe0 sp=0xc000053fa8 pc=0x90f245
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000053fe8 sp=0xc000053fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:542 +0x22f

goroutine 25 gp=0xc00014b500 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000032600, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc000054708 sp=0xc0000546d8 pc=0x48339c
runtime.chanrecv(0xc0000325a0, 0xc0000547c0, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc000054780 sp=0xc000054708 pc=0x41614f
runtime.chanrecv1(0x0?, 0x0?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc0000547a8 sp=0xc000054780 pc=0x415e32
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func7()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:551 +0x45 fp=0xc0000547e0 sp=0xc0000547a8 pc=0x90f145
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000547e8 sp=0xc0000547e0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application.go:549 +0x271

goroutine 106 gp=0xc00014b6c0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc0001e38e0, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc0001c7598 sp=0xc0001c7568 pc=0x48339c
runtime.chanrecv(0xc0001e3880, 0xc0001c76c0, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc0001c7610 sp=0xc0001c7598 pc=0x41614f
runtime.chanrecv2(0xc0001c76d0?, 0xc0001e0660?)
    /usr/local/go/src/runtime/chan.go:494 +0x12 fp=0xc0001c7638 sp=0xc0001c7610 pc=0x415e52
github.com/wailsapp/wails/v3/pkg/application.(*OpenFileDialogStruct).PromptForMultipleSelection(0xc0001f1050?)
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/dialogs.go:298 +0x15e fp=0xc0001c76f0 sp=0xc0001c7638 pc=0x91635e
main.(*GreetService).Greet(0x1?, {0x1?, 0x4efdfd?})
    /home/user/code/myfirstapp/greetservice.go:17 +0x3b fp=0xc0001c7728 sp=0xc0001c76f0 pc=0x94e89b
runtime.call32(0xc0001f3860, 0xc000042ad8, 0x0, 0x0, 0x0, 0x18, 0xc0001c7950)
    /usr/local/go/src/runtime/asm_amd64.s:776 +0x43 fp=0xc0001c7758 sp=0xc0001c7728 pc=0x4894c3
runtime.reflectcall(0x9a39c0?, 0xc0002481b0?, 0x8?, 0x2481b8?, 0xc0?, 0x12?, 0x9a39c0?)
    <autogenerated>:1 +0x36 fp=0xc0001c7798 sp=0xc0001c7758 pc=0x48eb36
reflect.Value.call({0x9cd840?, 0x1020ce0?, 0x4fefb5?}, {0xa92905, 0x4}, {0xc0001e0648, 0x1, 0x4fa41d?})
    /usr/local/go/src/reflect/value.go:581 +0x96a fp=0xc0001c7cb0 sp=0xc0001c7798 pc=0x4f16ca
reflect.Value.Call({0x9cd840?, 0x1020ce0?, 0x10?}, {0xc0001e0648, 0x1, 0x1})
    /usr/local/go/src/reflect/value.go:365 +0x92 fp=0xc0001c7d18 sp=0xc0001c7cb0 pc=0x4f0c32
github.com/wailsapp/wails/v3/pkg/application.(*BoundMethod).Call(0xc00013e500, {0xb97ff0, 0xc00021a4b0}, {0xc0001e0630, 0xc000106e08?, 0x20?})
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/bindings.go:329 +0x573 fp=0xc0001c7eb8 sp=0xc0001c7d18 pc=0x914113
github.com/wailsapp/wails/v3/pkg/application.(*MessageProcessor).processCallMethod.func1()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/messageprocessor_call.go:107 +0xc5 fp=0xc0001c7fe0 sp=0xc0001c7eb8 pc=0x91fdc5
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0001c7fe8 sp=0xc0001c7fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*MessageProcessor).processCallMethod in goroutine 105
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/messageprocessor_call.go:98 +0x3b2

goroutine 118 gp=0xc00014b880 m=3 mp=0xc00005ae08 [running]:
    goroutine running on other thread; stack unavailable
created by github.com/wailsapp/wails/v3/pkg/application.runChooserDialog.func17 in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/linux_cgo.go:1626 +0xa5

goroutine 32 gp=0xc00014bc00 m=nil [IO wait]:
runtime.gopark(0xb672f0, 0x7cfdeb6e2260, 0x2, 0x2, 0x5)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc0000c5a58 sp=0xc0000c5a28 pc=0x48339c
runtime.netpollblock(0x7cfdeb6e2240, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:575 +0xbe fp=0xc0000c5a90 sp=0xc0000c5a58 pc=0x44569e
internal/poll.runtime_pollWait(0x7cfdeb6e2240, 0x72)
    /usr/local/go/src/runtime/netpoll.go:351 +0x3c fp=0xc0000c5ab0 sp=0xc0000c5a90 pc=0x48283c
internal/poll.(*pollDesc).wait(0x511e5f?, 0xc0000a6f80?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x36 fp=0xc0000c5ad0 sp=0xc0000c5ab0 pc=0x5121f6
internal/poll.(*pollDesc).waitRead(0xc0000a6f80?, 0xc8?)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 +0x1a fp=0xc0000c5af8 sp=0xc0000c5ad0 pc=0x51225a
internal/poll.(*FD).ReadMsg(0xc0000a6f80, {0xc0001ac090, 0x10, 0x10}, {0xc00011b328, 0x1000, 0x1000}, 0x40000000)
    /usr/local/go/src/internal/poll/fd_unix.go:302 +0x385 fp=0xc0000c5be0 sp=0xc0000c5af8 pc=0x514385
net.(*netFD).readMsg(0xc0000a6f80, {0xc0001ac090?, 0x35738ddf91459cc5?, 0x8f8005?}, {0xc00011b328?, 0xb91d20?, 0xc0000db8c0?}, 0xb9a270?)
    /usr/local/go/src/net/fd_posix.go:78 +0x2a fp=0xc0000c5c58 sp=0xc0000c5be0 pc=0x603b4a
net.(*UnixConn).readMsg(0xc0000427c0, {0xc0001ac090?, 0x41c07a?, 0x1?}, {0xc00011b328?, 0x18?, 0x8?})
    /usr/local/go/src/net/unixsock_posix.go:115 +0x45 fp=0xc0000c5ce8 sp=0xc0000c5c58 pc=0x61c6c5
net.(*UnixConn).ReadMsgUnix(0xc0000427c0, {0xc0001ac090, 0x10, 0x10}, {0xc00011b328, 0x1000, 0x1000})
    /usr/local/go/src/net/unixsock.go:143 +0x90 fp=0xc0000c5d60 sp=0xc0000c5ce8 pc=0x61b210
github.com/godbus/dbus/v5.(*oobReader).Read(0xc00011b308, {0xc0001ac090?, 0x18?, 0xc000013bc0?})
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:21 +0x3c fp=0xc0000c5dd8 sp=0xc0000c5d60 pc=0x8fc23c
io.ReadAtLeast({0xb927c0, 0xc00011b308}, {0xc0001ac090, 0x10, 0x10}, 0x10)
    /usr/local/go/src/io/io.go:335 +0x90 fp=0xc0000c5e20 sp=0xc0000c5dd8 pc=0x49dcb0
io.ReadFull({0xb927c0?, 0xc00011b308?}, {0xc0001ac090?, 0x41e178?, 0x41e033?})
    /usr/local/go/src/io/io.go:354 +0x25 fp=0xc0000c5e60 sp=0xc0000c5e20 pc=0x49de05
github.com/godbus/dbus/v5.(*unixTransport).ReadMessage(0xc0000130b0)
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:91 +0xf4 fp=0xc0000c5f58 sp=0xc0000c5e60 pc=0x8fc7b4
github.com/godbus/dbus/v5.(*Conn).inWorker(0xc00017e000)
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:390 +0x3c fp=0xc0000c5fc8 sp=0xc0000c5f58 pc=0x8e6cbc
github.com/godbus/dbus/v5.(*Conn).Auth.gowrap1()
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/auth.go:118 +0x25 fp=0xc0000c5fe0 sp=0xc0000c5fc8 pc=0x8e4045
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000c5fe8 sp=0xc0000c5fe0 pc=0x48aee1


created by github.com/godbus/dbus/v5.(*Conn).Auth in goroutine 30
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/auth.go:118 +0x6b3

goroutine 30 gp=0xc00014bdc0 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000117870, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc0000c3e68 sp=0xc0000c3e38 pc=0x48339c
runtime.chanrecv(0xc000117810, 0xc0000c3f88, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc0000c3ee0 sp=0xc0000c3e68 pc=0x41614f
runtime.chanrecv2(0xc00017e000?, 0xc000117810?)
    /usr/local/go/src/runtime/chan.go:494 +0x12 fp=0xc0000c3f08 sp=0xc0000c3ee0 pc=0x415e52
github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).monitorThemeChanges.func1()
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application_linux.go:168 +0x196 fp=0xc0000c3fe0 sp=0xc0000c3f08 pc=0x938ab6
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000c3fe8 sp=0xc0000c3fe0 pc=0x48aee1
created by github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).monitorThemeChanges in goroutine 1
    /home/user/go/pkg/mod/github.com/wailsapp/wails/[email protected]/pkg/application/application_linux.go:138 +0x4f

goroutine 31 gp=0xc0001a8000 m=nil [chan receive]:
runtime.gopark(0xb66ff8, 0xc000036bc0, 0xe, 0x7, 0x2)
    /usr/local/go/src/runtime/proc.go:424 +0xfc fp=0xc0001a4f18 sp=0xc0001a4ee8 pc=0x48339c
runtime.chanrecv(0xc000036b60, 0x0, 0x1)
    /usr/local/go/src/runtime/chan.go:639 +0x2ef fp=0xc0001a4f90 sp=0xc0001a4f18 pc=0x41614f
runtime.chanrecv1(0xc000089130?, 0x0?)
    /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc0001a4fb8 sp=0xc0001a4f90 pc=0x415e32
github.com/godbus/dbus/v5.newConn.func1()
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:303 +0x2c fp=0xc0001a4fe0 sp=0xc0001a4fb8 pc=0x8e67cc
runtime.goexit({})
    /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0001a4fe8 sp=0xc0001a4fe0 pc=0x48aee1
created by github.com/godbus/dbus/v5.newConn in goroutine 30
    /home/user/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:302 +0x325
  ERROR   task: Failed to run task "run": exit status 2
12:48PM ERR Could not refresh processes due to execution errors

Expected behaviour

It shouldn't crash, and it should display the selected filename in the frontend.

Screenshots

No response

Attempted Fixes

No response

System Details

$ wails3 doctor

                                
          Wails Doctor          
                                

                                                                                                                                                                     
# System
┌───────────────────────────────────────────────────────────┐
| Name         | Ubuntu                                     |
| Version      | 24.04                                      |
| ID           | ubuntu                                     |
| Branding     | 24.04 LTS (Noble Numbat)                   |
| Platform     | linux                                      |
| Architecture | amd64                                      |
| CPU          | 13th Gen Intel(R) Core(TM) i7-1360P        |
| GPU 1        | SVGA II Adapter (VMware) - Driver: vmwgfx  |
| Memory       | 8GB                                        |
└───────────────────────────────────────────────────────────┘

# Build Environment
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
| Wails CLI      | v3.0.0-alpha.6                                                                                                            |
| Go Version     | go1.23.0                                                                                                                  |
| -buildmode     | exe                                                                                                                       |
| -compiler      | gc                                                                                                                        |
| CGO_CFLAGS     |                                                                                                                           |
| CGO_CPPFLAGS   |                                                                                                                           |
| CGO_CXXFLAGS   |                                                                                                                           |
| CGO_ENABLED    | 1                                                                                                                         |
| CGO_LDFLAGS    |                                                                                                                           |
| DefaultGODEBUG | asynctimerchan=1,gotypesalias=0,httpservecontentkeepheaders=1,tls3des=1,tlskyber=0,x509keypairleaf=0,x509negativeserial=1 |
| GOAMD64        | v1                                                                                                                        |
| GOARCH         | amd64                                                                                                                     |
| GOOS           | linux                                                                                                                     |
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

# Dependencies
┌──────────────────────────────────────┐
| webkit2gtk | 2.44.2-0ubuntu0.24.04.2 |
| gcc        | 12.10ubuntu1            |
| gtk3       | 3.24.41-4ubuntu1.1      |
| npm        | 10.8.1                  |
| pkg-config | 1.8.1-2build1           |
└────── * - Optional Dependency ───────┘

# Diagnosis
 SUCCESS  Your system is ready for Wails development!

Need documentation? Run: wails3 docs

 ♥   If Wails is useful to you or your company, please consider sponsoring the project: wails3 sponsor


### Additional context

_No response_
@micahflee micahflee added the Bug Something isn't working label Aug 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant