summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2012-08-07 18:16:04 +0200
committerMilan Crha <mcrha@redhat.com>2012-08-07 18:16:04 +0200
commitb655a9f780caeb4fd4077b694a0c5ff32308e60b (patch)
treea12cf397e50a8757c0c04a604666df1dd3af7829
parentc9a8627fb9a9f1d1086527f5823c9e757f5e0147 (diff)
downloadevolution-data-server-b655a9f780caeb4fd4077b694a0c5ff32308e60b.tar.gz
Bug #681318 - Filter by Source account doesn't match in local folders
-rw-r--r--camel/camel-filter-driver.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/camel/camel-filter-driver.c b/camel/camel-filter-driver.c
index 7347adf1c..07fe10647 100644
--- a/camel/camel-filter-driver.c
+++ b/camel/camel-filter-driver.c
@@ -1654,6 +1654,16 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver,
if (message != NULL && camel_mime_message_get_source (message) == NULL)
camel_mime_message_set_source (message, original_store_uid);
+ if (g_strcmp0 (store_uid, "local") == 0 ||
+ g_strcmp0 (store_uid, "vfolder") == 0) {
+ store_uid = NULL;
+ }
+
+ if (g_strcmp0 (original_store_uid, "local") == 0 ||
+ g_strcmp0 (original_store_uid, "vfolder") == 0) {
+ original_store_uid = NULL;
+ }
+
list = g_queue_peek_head_link (&driver->priv->rules);
result = CAMEL_SEARCH_NOMATCH;