summaryrefslogtreecommitdiff
path: root/sys/src/cmd/upas/fs
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2019-10-28 14:12:44 -0700
committerOri Bernstein <ori@eigenstate.org>2019-10-28 14:12:44 -0700
commit6c434774926d3d02becbc726fff37f80bb16029b (patch)
tree4cfd09d132b45142c256a1a20e8da352d2a17e8e /sys/src/cmd/upas/fs
parent82d04a4e63253cf7d3575d9876d318401e0993c0 (diff)
Check if 'm' is null when updating messages.
Diffstat (limited to 'sys/src/cmd/upas/fs')
-rw-r--r--sys/src/cmd/upas/fs/imap.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/src/cmd/upas/fs/imap.c b/sys/src/cmd/upas/fs/imap.c
index a7deb8a02..b03283865 100644
--- a/sys/src/cmd/upas/fs/imap.c
+++ b/sys/src/cmd/upas/fs/imap.c
@@ -355,9 +355,10 @@ redux:
m->imapuid = v;
if(imap->nuid < imap->muid)
imap->f[imap->nuid].uid = v;
- }else if(strcmp(f[i], "flags") == 0)
- parseflags(m, f[i + 1]);
- else if(strncmp(f[i], "body[]", 6) == 0){
+ }else if(strcmp(f[i], "flags") == 0){
+ if(m)
+ parseflags(m, f[i + 1]);
+ }else if(strncmp(f[i], "body[]", 6) == 0){
s = f[i]+6;
o = 0;
if(*s == '<')
@@ -562,7 +563,7 @@ imap4modflags(Mailbox *mb, Message *m, int flags)
if(p > buf){
p[-1] = 0;
imap4cmd(imap, "uid store %lud flags (%s)", (ulong)m->imapuid, buf);
- imap4resp(imap);
+ imap4resp0(imap, mb, m);
}
}