~sircmpwn/aerc

809083f8438401e2ee1d2d14712677f55eb4e4ef — Greg Anders 1 year, 2 months ago 8a84830
Check for terminal before forwarding mouse event

When viewing a message part with no available filter, clicking the UI
would cause a nil pointer dereference because the MouseEvent was passed
to the PartViewer's `term` field, which does not exist in the case of an
absent filter.
1 files changed, 1 insertions(+), 1 deletions(-)

M widgets/msgviewer.go
M widgets/msgviewer.go => widgets/msgviewer.go +1 -1
@@ 336,7 336,7 @@ func (ps *PartSwitcher) MouseEvent(localX int, localY int, event tcell.Event) {
		case tcell.Button1:
			height := len(ps.parts)
			y := ps.height - height
			if localY < y {
			if localY < y && ps.parts[ps.selected].term != nil {
				ps.parts[ps.selected].term.MouseEvent(localX, localY, event)
			}
			for i, _ := range ps.parts {