aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/summaryview.c4
3 files changed, 13 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5be4b589..e66911d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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_);
}