summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-07-12 17:41:51 +0000
committerJeffrey Stedfast <fejj@src.gnome.org>2001-07-12 17:41:51 +0000
commitdf7ac3b32ba5ba3bd0e0b107f25d9e2fc198ef22 (patch)
tree2068cb670f9dbcee6a019b062c03c581e386a09f
parent82f52c17997655d3aa0b99492395710edc94ba65 (diff)
downloadevolution-data-server-df7ac3b32ba5ba3bd0e0b107f25d9e2fc198ef22.tar.gz
Okay, I've decided that that user is just on crack. We don't want to allow
2001-07-12 Jeffrey Stedfast <fejj@ximian.com> * camel-filter-driver.c (camel_filter_driver_filter_message): Okay, I've decided that that user is just on crack. We don't want to allow filtering of deleted messages or we could get some unexpected behavior.
-rw-r--r--camel/ChangeLog7
-rw-r--r--camel/camel-filter-driver.c7
2 files changed, 10 insertions, 4 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog
index a2791753e..e83fcc93c 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,5 +1,12 @@
2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Okay, I've decided that that user is just on crack. We don't want
+ to allow filtering of deleted messages or we could get some
+ unexpected behavior.
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
* camel-filter-driver.c (do_move): Only set p->copied and
p->deleted if the messages are copied without an exception.
(do_copy): Same - but obviously we don't set the p->deleted here
diff --git a/camel/camel-filter-driver.c b/camel/camel-filter-driver.c
index 06a0bc082..adda54e27 100644
--- a/camel/camel-filter-driver.c
+++ b/camel/camel-filter-driver.c
@@ -1,7 +1,6 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2000 Ximian Inc.
- * Copyright (C) 2001 Ximian Inc.
*
* Authors: Michael Zucchi <notzed@ximian.com>
* Jeffrey Stedfast <fejj@ximian.com>
@@ -852,6 +851,9 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
info = camel_message_info_new_from_header (h);
freeinfo = TRUE;
+ } else {
+ if (info->flags & CAMEL_MESSAGE_DELETED)
+ return 0;
}
p->ex = ex;
@@ -863,9 +865,6 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
p->uid = uid;
p->source = source;
- if (info->flags & CAMEL_MESSAGE_DELETED)
- p->deleted = TRUE;
-
if (original_source_url && camel_mime_message_get_source (message) == NULL)
camel_mime_message_set_source (message, original_source_url);