diff --git a/v2/cmd/wails/doctor.go b/v2/cmd/wails/doctor.go index 74f9ec6cc..35e3a13ff 100644 --- a/v2/cmd/wails/doctor.go +++ b/v2/cmd/wails/doctor.go @@ -104,6 +104,10 @@ func diagnoseEnvironment(f *flags.Doctor) error { if len(gpu.GraphicsCards) > 1 { prefix = "GPU " + strconv.Itoa(idx+1) + " " } + if card.DeviceInfo == nil { + systemTabledata = append(systemTabledata, []string{prefix, "Unknown"}) + continue + } details := fmt.Sprintf("%s (%s) - Driver: %s", card.DeviceInfo.Product.Name, card.DeviceInfo.Vendor.Name, card.DeviceInfo.Driver) systemTabledata = append(systemTabledata, []string{prefix, details}) } diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index a14766566..1b795461f 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -14,6 +14,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- Segfault in `wails doctor` when GPU device information is not provided. Thanks to [@atterpac](https://github.com/atterpac) for the fix ([#3108](https://github.com/wailsapp/wails/pull/3108)). + ## v2.7.0 - 2023-12-09 ### Added