cogentcore / cogent

A powerful, fast, elegant software ecosystem for all platforms.
https://cogentcore.org/cogent
BSD 3-Clause "New" or "Revised" License
192 stars 10 forks source link

Mail crashes on startup on darwin desktop #358

Open gedw99 opened 12 hours ago

gedw99 commented 12 hours ago

Describe the bug

crashes on startup for mail app.

How to reproduce

go run mail/cmd/mail/.

Example code

none

Relevant output


go version
go version go1.23.2 darwin/arm64

Platform: MacOS
System platform: MacOS
App version: dev
Core version: dev
Time: 2024-10-23 18:58:49

panic: reflect.Value.Addr of unaddressable value

goroutine 1 [running, locked to thread]:
runtime/debug.Stack()
    /opt/homebrew/opt/go/libexec/src/runtime/debug/stack.go:26 +0x64
cogentcore.org/core/system.HandleRecoverBase({0x1039ebbe0, 0x103bcdfd0})
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/system/recover.go:50 +0x38
cogentcore.org/core/core.handleRecover({0x1039ebbe0, 0x103bcdfd0})
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/recover.go:37 +0x4c
cogentcore.org/core/core.(*Stage).run.func1()
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/stage.go:290 +0x34
panic({0x1039ebbe0?, 0x103bcdfd0?})
    /opt/homebrew/opt/go/libexec/src/runtime/panic.go:785 +0x124
reflect.Value.Addr({0x103a74680?, 0x1400020c300?, 0x14000051528?})
    /opt/homebrew/opt/go/libexec/src/reflect/value.go:268 +0x64
cogentcore.org/core/core.(*ListBase).MakeRow.func1()
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/list.go:600 +0x28
cogentcore.org/core/core.(*ListBase).MakeRow.AddNew[...].func3()
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:161 +0x24
cogentcore.org/core/tree.(*Plan).Update.func2({0x103a48a80?, 0x0?}, 0x140006885c0?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:234 +0x40
cogentcore.org/core/base/plan.Update[...](0x14000321838, 0x4, 0x14000051988, 0x14000051978, 0x14000051958, 0x103bca800)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/base/plan/update.go:72 +0x72c
cogentcore.org/core/tree.(*Plan).Update(0x140004cabe0, {0x103be32e0, 0x14000321808})
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:229 +0xec
cogentcore.org/core/tree.(*NodeBase).UpdateFromMake(0x14000321808)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:106 +0x50
cogentcore.org/core/core.(*WidgetBase).UpdateWidget.(*NodeBase).RunUpdaters.func1({0x14000400340, 0x1029dc510?, 0x103b24ca0?})
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:115 +0x34
cogentcore.org/core/base/tiered.(*Tiered[...]).Do(0x1029d6cb0, 0x103bca3f0?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/base/tiered/tiered.go:30 +0x5c
cogentcore.org/core/tree.(*NodeBase).RunUpdaters(...)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/plan.go:113
cogentcore.org/core/core.(*WidgetBase).UpdateWidget(0x14000321808)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/update.go:25 +0x50
cogentcore.org/core/core.(*WidgetBase).UpdateTree.func1({0x104441850?, 0x103ba0880?}, 0x14000051c20?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/update.go:33 +0x20
cogentcore.org/core/core.(*WidgetBase).UpdateTree.(*WidgetBase).WidgetWalkDown.func2({0x103be31a0, 0x14000321808})
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/widget.go:467 +0xa8
cogentcore.org/core/tree.(*NodeBase).WalkDown(0x14000232888, 0x140002e74b0)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/tree/nodebase.go:500 +0xf0
cogentcore.org/core/core.(*WidgetBase).WidgetWalkDown(...)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/widget.go:465
cogentcore.org/core/core.(*WidgetBase).UpdateTree(0x14000232888)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/update.go:32 +0x5c
cogentcore.org/core/core.(*Scene).updateScene(0x14000232888)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/render.go:235 +0x84
cogentcore.org/core/core.(*Stage).configMainStage(0x140002e28f0)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/mainstage.go:191 +0x118
cogentcore.org/core/core.(*Stage).runWindow(0x140002e28f0)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/mainstage.go:204 +0x11c
cogentcore.org/core/core.(*Stage).run(0x140002e28f0?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/stage.go:293 +0x8c
cogentcore.org/core/core.(*Stage).Run(0x14000000000?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/stage.go:272 +0x8c
cogentcore.org/core/core.(*Body).RunWindow(0x1?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/mainstage.go:71 +0x60
cogentcore.org/core/core.(*Body).RunMainWindow(0x103a5f980?)
    /Users/apple/workspace/go/pkg/mod/cogentcore.org/core@v0.3.3-0.20240902213628-48df10901467/core/mainstage.go:45 +0x38
main.main()
    /Users/apple/workspace/go/src/junk/cogent/mail/cmd/mail/mail.go:22 +0x2d0

Platform

macOS

kkoreilly commented 6 hours ago

Cogent Mail is not ready for end-user use right now due to some authentication and labeling issues, but it will be soon, which should fix this issue.