From d521c569a074cd2a55d6519da0f865cac3b9486b Mon Sep 17 00:00:00 2001 From: Not Zed Date: Thu, 17 Mar 2005 02:15:40 +0000 Subject: ** See bug #73559 2005-03-16 Not Zed ** See bug #73559 * em-filter-source-element.c (em_filter_source_element_get_sources): check the url != "" and decoded before using it. svn path=/trunk/; revision=29048 --- mail/ChangeLog | 8 ++++++++ mail/em-filter-source-element.c | 15 ++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/mail/ChangeLog b/mail/ChangeLog index 730130725c..40115493ac 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,11 @@ +2005-03-16 Not Zed + + ** See bug #73559 + + * em-filter-source-element.c + (em_filter_source_element_get_sources): check the url != "" and decoded + before using it. + 2005-03-16 Not Zed ** See bug #71003, again. diff --git a/mail/em-filter-source-element.c b/mail/em-filter-source-element.c index 8196cea7b8..c35862a101 100644 --- a/mail/em-filter-source-element.c +++ b/mail/em-filter-source-element.c @@ -360,16 +360,17 @@ em_filter_source_element_get_sources(EMFilterSourceElement *fs) e_iterator_next(it)) { account = (const EAccount *)e_iterator_get(it); - if (account->source == NULL || account->source->url == NULL) + if (account->source == NULL || account->source->url == NULL || account->source->url[0] == 0) continue; - /* hide secret stuff */ url = camel_url_new(account->source->url, NULL); - uri = camel_url_to_string(url, CAMEL_URL_HIDE_ALL); - camel_url_free(url); - - em_filter_source_element_add_source(fs, account->name, account->id->name, account->id->address, uri); - g_free(uri); + if (url) { + /* hide secret stuff */ + uri = camel_url_to_string(url, CAMEL_URL_HIDE_ALL); + camel_url_free(url); + em_filter_source_element_add_source(fs, account->name, account->id->name, account->id->address, uri); + g_free(uri); + } } g_object_unref(it); g_object_unref(accounts); -- cgit v1.2.3