aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-06-01 07:31:44 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-06-01 07:31:44 +0000
commit937f0227970b779c01b562630b86bf4d554a320c (patch)
tree0170069c01fb5d19588a9a74b003d84149355fc7 /src
parent040f904adcc02197cbbd26804a4a81fdb1866a36 (diff)
ignore invalid or deleted messages on delete duplicated.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@305 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r--src/summaryview.c4
1 files changed, 3 insertions, 1 deletions
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_);
}