diff options
author | Vincent Richard <[email protected]> | 2021-03-16 20:36:25 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2021-03-16 20:36:25 +0000 |
commit | cb5adc3a2382834c3b2ac4706bf7e41f65f7ca9f (patch) | |
tree | 5ff599d5add362f793f0311dafbbf4fc835628e5 /src | |
parent | Merge pull request #252 from jacadcaps/replyTo (diff) | |
parent | Workaround a RECEIVED message field missing actual date info. (diff) | |
download | vmime-cb5adc3a2382834c3b2ac4706bf7e41f65f7ca9f.tar.gz vmime-cb5adc3a2382834c3b2ac4706bf7e41f65f7ca9f.zip |
Merge pull request #254 from jacadcaps/MessageParserDate
Workaround a RECEIVED message field missing actual date info.
Diffstat (limited to 'src')
-rw-r--r-- | src/vmime/messageParser.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/vmime/messageParser.cpp b/src/vmime/messageParser.cpp index 21ac09bb..4f53b5d0 100644 --- a/src/vmime/messageParser.cpp +++ b/src/vmime/messageParser.cpp @@ -82,12 +82,18 @@ void messageParser::parse(const shared_ptr <const message>& msg) { // Date shared_ptr <const headerField> recv = msg->getHeader()->findField(fields::RECEIVED); + static const datetime unsetDate; + + m_date = unsetDate; if (recv) { m_date = recv->getValue <relay>()->getDate(); - } else { + } + + // RECEIVED may in some cases contain no date at all + if (unsetDate == m_date) { shared_ptr <const headerField> date = msg->getHeader()->findField(fields::DATE); |