aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2021-05-22 09:34:55 -0300
committerDavid Bremner <david@tethera.net>2021-05-22 09:34:55 -0300
commit702635d5f61729b5d0453f73d8eaa4bc6eb50ed4 (patch)
tree613c7a958c50ffe1a3cd699753b456c4b61dd7fe /lib
parent3dae253c4f63ee9a3d74d63aea4ba547fa334686 (diff)
parent3f4de98e7c8c70f9a86a4f899147126f79907bd9 (diff)
Merge branch 'release'
Diffstat (limited to 'lib')
-rw-r--r--lib/add-message.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/add-message.cc b/lib/add-message.cc
index d4a00b17..b16748fd 100644
--- a/lib/add-message.cc
+++ b/lib/add-message.cc
@@ -404,14 +404,17 @@ static notmuch_status_t
_notmuch_database_link_message (notmuch_database_t *notmuch,
notmuch_message_t *message,
notmuch_message_file_t *message_file,
- bool is_ghost)
+ bool is_ghost,
+ bool is_new)
{
void *local = talloc_new (NULL);
notmuch_status_t status;
const char *thread_id = NULL;
/* Check if the message already had a thread ID */
- if (notmuch->features & NOTMUCH_FEATURE_GHOSTS) {
+ if (! is_new) {
+ thread_id = notmuch_message_get_thread_id (message);
+ } else if (notmuch->features & NOTMUCH_FEATURE_GHOSTS) {
if (is_ghost)
thread_id = notmuch_message_get_thread_id (message);
} else {
@@ -538,7 +541,7 @@ notmuch_database_index_file (notmuch_database_t *notmuch,
}
ret = _notmuch_database_link_message (notmuch, message,
- message_file, is_ghost);
+ message_file, is_ghost, is_new);
if (ret)
goto DONE;