aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-04-12 15:45:40 -0700
committerCarl Worth <cworth@cworth.org>2010-04-12 15:45:40 -0700
commit071022c253a6c2fbf445478619d1a32d945be438 (patch)
tree5d6ac3705d2bf44305c6dd8c6dd233ccdb6e7a21 /lib
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')
-rw-r--r--lib/database.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/database.cc b/lib/database.cc
index 415b0d7..ff6f100 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);