From 6c434774926d3d02becbc726fff37f80bb16029b Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Mon, 28 Oct 2019 14:12:44 -0700 Subject: Check if 'm' is null when updating messages. --- sys/src/cmd/upas/fs/imap.c | 9 +++++---- 1 file 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); } } -- cgit v1.2.3