mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
upas/nfs: fix null date when message is sent to plumber (#263)
When fetching, messages are sent to plumber as soon as the ENVELOPE part is read. The date field of the message is sent when the INTERNALDATE part is read and there is no guarantee that this will be read before the ENVELOPE. This bug can be observed when using faces(1) which will retrieve messages with a null date and then always display a 'Jan 1' date instead of the correct one. The fix is to simply send the message to plumber after having read all parts, thus ensuring the message is complete.
This commit is contained in:
parent
b9424f640a
commit
9389de63d7
1 changed files with 1 additions and 1 deletions
|
@ -1468,6 +1468,7 @@ haveuid:
|
|||
if(isatom(sx->sx[i], msgtab[j].name))
|
||||
msgtab[j].fn(msg, sx->sx[i], sx->sx[i+1]);
|
||||
}
|
||||
msgplumb(msg, 0);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -1549,7 +1550,6 @@ xmsgenvelope(Msg *msg, Sx *k, Sx *v)
|
|||
USED(k);
|
||||
hdrfree(msg->part[0]->hdr);
|
||||
msg->part[0]->hdr = parseenvelope(v);
|
||||
msgplumb(msg, 0);
|
||||
}
|
||||
|
||||
static struct {
|
||||
|
|
Loading…
Reference in a new issue