X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=lib%2Fthread.cc;h=9b37143d33a4b14aabd62ed20c13183d506ba714;hp=5bf83540d6cf72a9abda4879a06f369f5399b78f;hb=36e4459a328b8449b3e9d510be81a332a9b35aaa;hpb=4971b85641def6b17072ae1b0de0adf15d197f2c diff --git a/lib/thread.cc b/lib/thread.cc index 5bf83540..9b37143d 100644 --- a/lib/thread.cc +++ b/lib/thread.cc @@ -112,12 +112,6 @@ _thread_add_message (notmuch_thread_t *thread, g_object_unref (G_OBJECT (list)); } - if (! thread->subject) { - const char *subject; - subject = notmuch_message_get_header (message, "subject"); - thread->subject = talloc_strdup (thread, subject); - } - for (tags = notmuch_message_get_tags (message); notmuch_tags_valid (tags); notmuch_tags_move_to_next (tags)) @@ -143,26 +137,22 @@ _thread_add_matched_message (notmuch_thread_t *thread, if (date > thread->newest || ! thread->matched_messages) thread->newest = date; - const char *subject; - const char *cleaned_subject; - - subject = notmuch_message_get_header (message, "subject"); - - if ((strncasecmp (subject, "Re: ", 4) == 0) || - (strncasecmp (subject, "Aw: ", 4) == 0) || - (strncasecmp (subject, "Vs: ", 4) == 0) || - (strncasecmp (subject, "Sv: ", 4) == 0)) { + if (! thread->subject) { + const char *subject; - cleaned_subject = talloc_strndup (thread, - subject + 4, - strlen(subject) - 4); - } else { - cleaned_subject = talloc_strdup (thread, subject); - } + subject = notmuch_message_get_header (message, "subject"); - if ((sort == NOTMUCH_SORT_OLDEST_FIRST && date <= thread->newest) || - (sort != NOTMUCH_SORT_OLDEST_FIRST && date == thread->newest)) { - thread->subject = talloc_strdup (thread, cleaned_subject); + if ((strncasecmp (subject, "Re: ", 4) == 0) || + (strncasecmp (subject, "Aw: ", 4) == 0) || + (strncasecmp (subject, "Vs: ", 4) == 0) || + (strncasecmp (subject, "Sv: ", 4) == 0)) + { + thread->subject = talloc_strdup (thread, subject + 4); + } + else + { + thread->subject = talloc_strdup (thread, subject); + } } thread->matched_messages++;