aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/database.cc
diff options
context:
space:
mode:
authorGravatar Carl Worth <cworth@cworth.org>2010-04-12 15:45:40 -0700
committerGravatar Carl Worth <cworth@cworth.org>2010-04-12 15:45:40 -0700
commit071022c253a6c2fbf445478619d1a32d945be438 (patch)
tree5d6ac3705d2bf44305c6dd8c6dd233ccdb6e7a21 /lib/database.cc
parent328626d0fd17910eec5d8b5b51dda46f4bbd8189 (diff)
lib: Always add reference terms to the database.
Previously, we were only adding the reference terms for cases where the referenced message did not yet exist in the database. For thread presentation, it's useful to have the connection information provided by the references, even when the messages are present. So add this term unconditionally.
Diffstat (limited to 'lib/database.cc')
-rw-r--r--lib/database.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/database.cc b/lib/database.cc
index 415b0d77..ff6f100d 100644
--- a/lib/database.cc
+++ b/lib/database.cc
@@ -1313,14 +1313,15 @@ _notmuch_database_link_message_to_parents (notmuch_database_t *notmuch,
const char *parent_thread_id;
parent_message_id = (char *) l->data;
+
+ _notmuch_message_add_term (message, "reference",
+ parent_message_id);
+
parent_thread_id = _resolve_message_id_to_thread_id (notmuch,
message,
parent_message_id);
- if (parent_thread_id == NULL) {
- _notmuch_message_add_term (message, "reference",
- parent_message_id);
- } else {
+ if (parent_thread_id != NULL) {
if (*thread_id == NULL) {
*thread_id = talloc_strdup (message, parent_thread_id);
_notmuch_message_add_term (message, "thread", *thread_id);