diff --git a/mkdocs-website/docs/en/changelog.md b/mkdocs-website/docs/en/changelog.md index c0913a9de..4cbc82f43 100644 --- a/mkdocs-website/docs/en/changelog.md +++ b/mkdocs-website/docs/en/changelog.md @@ -46,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Systray dialog now defaults to the application icon if available (Windows) by [@leaanthony](https://github.com/leaanthony) ### Fixed +- Fixed deadlock in Linux dialog for multiple selections caused by unclosed channel variable by @michael-freling in [#3925](https://github.com/wailsapp/wails/pull/3925) - Fixed cross-platform cleanup for .syso files during Windows build by [ansxuman](https://github.com/ansxuman) in [#3924](https://github.com/wailsapp/wails/pull/3924) - Fixed amd64 appimage compile by @atterpac in [#3898](https://github.com/wailsapp/wails/pull/3898) - Fixed build assets update by @ansxuman in [#3901](https://github.com/wailsapp/wails/pull/3901) diff --git a/v3/pkg/application/linux_cgo.go b/v3/pkg/application/linux_cgo.go index ac9465b9d..4966769f7 100644 --- a/v3/pkg/application/linux_cgo.go +++ b/v3/pkg/application/linux_cgo.go @@ -1678,6 +1678,7 @@ func runChooserDialog(window pointer, allowMultiple, createFolders, showHidden b count++ } } + close(selections) }() }) C.gtk_widget_destroy((*C.GtkWidget)(unsafe.Pointer(fc)))