diff options
author | Ori Bernstein <ori@eigenstate.org> | 2019-10-28 14:12:44 -0700 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2019-10-28 14:12:44 -0700 |
commit | 6c434774926d3d02becbc726fff37f80bb16029b (patch) | |
tree | 4cfd09d132b45142c256a1a20e8da352d2a17e8e /sys/src/cmd/upas/fs | |
parent | 82d04a4e63253cf7d3575d9876d318401e0993c0 (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.c | 9 |
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); } } |