add_message: Fix segfault for message with no Date header.

I'd fixed this earlier when I had a private copy of GMime's
date-parsing code, but I lost the fix when I recently switched to
calling the GMime function.
This commit is contained in:
Carl Worth 2009-11-06 09:31:03 -08:00
parent 306e19f5dd
commit 98afc27957

View file

@ -409,7 +409,12 @@ _notmuch_message_set_date (notmuch_message_t *message,
{
time_t time_value;
time_value = g_mime_utils_header_decode_date (date, NULL);
/* GMime really doesn't want to see a NULL date, so protect its
* sensibilities. */
if (date == NULL)
time_value = 0;
else
time_value = g_mime_utils_header_decode_date (date, NULL);
message->doc.add_value (NOTMUCH_VALUE_TIMESTAMP,
Xapian::sortable_serialise (time_value));