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 {