diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.ja | 5 | ||||
-rw-r--r-- | src/summaryview.c | 4 |
3 files changed, 13 insertions, 1 deletions
@@ -1,5 +1,10 @@ 2005-06-01 + * src/summaryview.c: summary_msgid_table_create_func(): ignore invalid + or deleted messages. + +2005-06-01 + * src/textview.c: textview_search_string() textview_search_string_backward(): improved sequential searches. diff --git a/ChangeLog.ja b/ChangeLog.ja index f55074cc..cf7ececa 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,5 +1,10 @@ 2005-06-01 + * src/summaryview.c: summary_msgid_table_create_func(): 無効または + 削除されたメッセージを無視するようにした。 + +2005-06-01 + * src/textview.c: textview_search_string() textview_search_string_backward(): 連続した検索を改良。 diff --git a/src/summaryview.c b/src/summaryview.c index 330dc0a2..34a5d5bc 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -903,7 +903,9 @@ static gboolean summary_msgid_table_create_func(GtkTreeModel *model, gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); - if (msginfo->msgid && msginfo->msgid[0] != '\0') { + if (msginfo && !MSG_IS_INVALID(msginfo->flags) && + !MSG_IS_DELETED(msginfo->flags) && + msginfo->msgid && msginfo->msgid[0] != '\0') { iter_ = gtk_tree_iter_copy(iter); g_hash_table_replace(msgid_table, msginfo->msgid, iter_); } |