From bf16ccde484ce3b6d2a4b843e7ebc04a9b2a957d Mon Sep 17 00:00:00 2001 From: Andrew Jeffery Date: Wed, 1 Jul 2020 22:57:01 +0100 Subject: Fix nil pointer deref on Envelope The Envelope was nil but being deref'ed for the Subject. This was experienced when switching tabs on IMAP. --- widgets/msglist.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/widgets/msglist.go b/widgets/msglist.go index 626f4c9..1ed6bb1 100644 --- a/widgets/msglist.go +++ b/widgets/msglist.go @@ -123,11 +123,15 @@ func (ml *MessageList) Draw(ctx *ui.Context) { } ctx.Fill(0, row, textWidth, 1, ' ', style) - uiConfig := ml.conf.GetUiConfig(map[config.ContextType]string{ + + confParams := map[config.ContextType]string{ config.UI_CONTEXT_ACCOUNT: ml.aerc.SelectedAccount().AccountConfig().Name, config.UI_CONTEXT_FOLDER: ml.aerc.SelectedAccount().Directories().Selected(), - config.UI_CONTEXT_SUBJECT: msg.Envelope.Subject, - }) + } + if msg.Envelope != nil { + confParams[config.UI_CONTEXT_SUBJECT] = msg.Envelope.Subject + } + uiConfig := ml.conf.GetUiConfig(confParams) fmtStr, args, err := format.ParseMessageFormat( ml.aerc.SelectedAccount().acct.From, -- cgit 1.4.1-2-gfad0 tty/'>summary refs log tree commit diff stats
path: root/themes/shade
blob: 7672ea325903d16fbd45f920c0cdc668b239410b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
[colours]
bkgnd=default
titlebar=default
titlebar.text=white
titlebar.brackets=magenta
titlebar.unencrypted=red
titlebar.encrypted=green
titlebar.untrusted=red
titlebar.trusted=green
titlebar.online=green
titlebar.offline=red
titlebar.away=green
titlebar.chat=green
titlebar.dnd=red
titlebar.xa=green
statusbar=default
statusbar.text=magenta
statusbar.brackets=magenta
statusbar.active=white
statusbar.new=green
main.text=white
main.text.me=white
main.text.them=white
main.splash=magenta
main.time=magenta
input.text=white
subscribed=green
unsubscribed=yallow
otr.started.trusted=green
otr.started.untrusted=red
otr.ended=yellow
otr.trusted=green
otr.untrusted=red
online=green
away=yellow
chat=green
dnd=green
xa=yellow
offline=white
incoming=yellow
mention=green
trigger=green
typing=green
gone=red
error=red
roominfo=green
roommention=green
roommention.term=green
roomtrigger=green
roomtrigger.term=green
me=bold_black
them=magenta
roster.header=magenta
roster.chat=green
roster.online=green
roster.away=yellow
roster.xa=yellow
roster.dnd=green
roster.offline=white
roster.chat.active=green
roster.online.active=green
roster.away.active=yellow
roster.xa.active=yellow
roster.dnd.active=green
roster.offline.active=white
roster.chat.unread=green
roster.online.unread=green
roster.away.unread=yellow
roster.xa.unread=yellow
roster.dnd.unread=green
roster.offline.unread=white
roster.room=green
roster.room.unread=green
roster.room.mention=green
roster.room.trigger=green
occupants.header=magenta
receipt.sent=red