diff options
author | Milan Crha <mcrha@redhat.com> | 2012-08-07 18:16:04 +0200 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2012-08-07 18:16:04 +0200 |
commit | b655a9f780caeb4fd4077b694a0c5ff32308e60b (patch) | |
tree | a12cf397e50a8757c0c04a604666df1dd3af7829 | |
parent | c9a8627fb9a9f1d1086527f5823c9e757f5e0147 (diff) | |
download | evolution-data-server-b655a9f780caeb4fd4077b694a0c5ff32308e60b.tar.gz |
Bug #681318 - Filter by Source account doesn't match in local folders
-rw-r--r-- | camel/camel-filter-driver.c | 10 |
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; |