From: Carl Worth Date: Fri, 6 Nov 2009 17:31:03 +0000 (-0800) Subject: add_message: Fix segfault for message with no Date header. X-Git-Tag: 0.1~561 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=98afc279573bfd9528056cb1e9398a286d97a8a3;p=notmuch.git 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. --- diff --git a/message.cc b/message.cc index a7a0cb52..28f19a88 100644 --- a/message.cc +++ b/message.cc @@ -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));