aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--database.cc7
-rw-r--r--message.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/database.cc b/database.cc
index 2f3959fa..efc38762 100644
--- a/database.cc
+++ b/database.cc
@@ -486,6 +486,13 @@ notmuch_database_add_message (notmuch_database_t *notmuch,
message = notmuch_message_open (filename);
+ notmuch_message_restrict_headers (message,
+ "references",
+ "in-reply-to",
+ "message-id",
+ "date",
+ (char *) NULL);
+
try {
doc = Xapian::Document ();
diff --git a/message.c b/message.c
index 646403fb..97df4b27 100644
--- a/message.c
+++ b/message.c
@@ -241,7 +241,7 @@ notmuch_message_get_header (notmuch_message_t *message,
contains = g_hash_table_lookup_extended (message->headers,
header_desired, NULL,
(gpointer *) &value);
- if (contains)
+ if (contains && value)
return value;
if (message->parsing_finished)