tulir / gomuks

A terminal based Matrix client written in Go.
https://maunium.net/go/gomuks
GNU Affero General Public License v3.0
1.34k stars 120 forks source link

segfault when pasting raw image data #461

Open mageOfstructs opened 2 months ago

mageOfstructs commented 2 months ago

edit: also happens when typing ":man-facepalming:", TAB and trying to delete the two (for some reason two) emojis again.

version: gomuks 0.3.1+dev.unknown (unknown with go1.22.5)
log:
panic: runtime error: slice bounds out of range [266:168] [recovered]
    panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x70 pc=0x5faa4c08df7f]

goroutine 1 [running]:
go.mau.fi/mauview.(*Application).ForceStop(...)
    /build/gomuks/src/pkg/mod/go.mau.fi/mauview@v0.2.1/application.go:198
maunium.net/go/gomuks/ui.(*GomuksUI).Finish(0xc00045f7ff?)
    /build/gomuks/src/gomuks-0.3.1/ui/ui.go:90 +0x1f
maunium.net/go/gomuks/debug.Recover()
    /build/gomuks/src/gomuks-0.3.1/debug/debug.go:132 +0x38
panic({0x5faa4c50e560?, 0xc003b78210?})
    /usr/lib/go/src/runtime/panic.go:770 +0x132
go.mau.fi/mauview.(*InputArea).prepareText(0xc0001f5760, 0x76)
    /build/gomuks/src/pkg/mod/go.mau.fi/mauview@v0.2.1/inputarea.go:357 +0x35e
go.mau.fi/mauview.(*InputArea).PrepareDraw(0xc0001f5760, 0x0?)
    /build/gomuks/src/pkg/mod/go.mau.fi/mauview@v0.2.1/inputarea.go:417 +0x18
maunium.net/go/gomuks/ui.(*RoomView).Draw(0xc000220500, {0x5faa4c561fc0, 0xc00041bd50})
    /build/gomuks/src/gomuks-0.3.1/ui/room-view.go:294 +0x197
go.mau.fi/mauview.(*Box).Draw(0xc000504a00, {0x7ebb421c28d8, 0xc000422008})
    /build/gomuks/src/pkg/mod/go.mau.fi/mauview@v0.2.1/box.go:184 +0x254
maunium.net/go/gomuks/ui.(*MainView).Draw(0xc0000e0d10, {0x7ebb421c28d8, 0xc000422008})
    /build/gomuks/src/gomuks-0.3.1/ui/view-main.go:107 +0x39
go.mau.fi/mauview.(*Application).Start(0xc00020d200)
    /build/gomuks/src/pkg/mod/go.mau.fi/mauview@v0.2.1/application.go:183 +0x89c
maunium.net/go/gomuks/ui.(*GomuksUI).Start(0xc0001461e0?)
    /build/gomuks/src/gomuks-0.3.1/ui/ui.go:82 +0x17
main.(*Gomuks).Start(0xc0003f9da0)
    /build/gomuks/src/gomuks-0.3.1/gomuks.go:174 +0x2f0
main.main()
    /build/gomuks/src/gomuks-0.3.1/main.go:119 +0x773