diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-06-01 07:31:44 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-06-01 07:31:44 +0000 |
commit | 937f0227970b779c01b562630b86bf4d554a320c (patch) | |
tree | 0170069c01fb5d19588a9a74b003d84149355fc7 /src | |
parent | 040f904adcc02197cbbd26804a4a81fdb1866a36 (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.c | 4 |
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_); } |