X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=lib%2Fmessage.cc;h=9e1005a3058c8330334525943d03e8e7bee896a5;hb=5c3a44681f2fffbd3a7d76e424c134a82470ddd2;hp=4d1b08d6f7006885d4894cca03599f6eecaf1032;hpb=97939170b3e8b31f88520932aa20bf1b98e469c3;p=notmuch diff --git a/lib/message.cc b/lib/message.cc index 4d1b08d6..9e1005a3 100644 --- a/lib/message.cc +++ b/lib/message.cc @@ -1238,6 +1238,14 @@ _notmuch_message_set_header_values (notmuch_message_t *message, message->modified = true; } +void +_notmuch_message_update_subject (notmuch_message_t *message, + const char *subject) +{ + message->doc.add_value (NOTMUCH_VALUE_SUBJECT, subject); + message->modified = true; +} + /* Upgrade a message to support NOTMUCH_FEATURE_LAST_MOD. The caller * must call _notmuch_message_sync. */ void @@ -1446,8 +1454,12 @@ _notmuch_message_gen_terms (notmuch_message_t *message, term_gen->set_termpos (message->termpos); if (prefix_name) { + const char *prefix = _notmuch_database_prefix (message->notmuch, prefix_name); + if (prefix == NULL) + return NOTMUCH_PRIVATE_STATUS_BAD_PREFIX; + _notmuch_message_invalidate_metadata (message, prefix_name); - term_gen->index_text (text, 1, _find_prefix (prefix_name)); + term_gen->index_text (text, 1, prefix); } else { term_gen->index_text (text); }