Previously, we invalidated stored message metadata in _notmuch_message_add_term and _notmuch_message_remove_term, but not in _notmuch_message_gen_terms. This doesn't currently result in any bugs because of our limited uses of _notmuch_message_gen_terms, but it may could cause trouble in the future. --- lib/message.cc | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/lib/message.cc b/lib/message.cc index 1618e81..cde6a1c 100644 --- a/lib/message.cc +++ b/lib/message.cc @@ -1049,6 +1049,8 @@ _notmuch_message_gen_terms (notmuch_message_t *message, /* Create a gap between this an the next terms so they don't * appear to be a phrase. */ message->termpos = term_gen->get_termpos () + 100; + + _notmuch_message_invalidate_metadata (message, prefix_name); } term_gen->set_termpos (message->termpos); -- 2.0.0