From 3059297cddb1838ad733600efa1185bcb7ddde2f Mon Sep 17 00:00:00 2001 From: Sankar P Date: Mon, 8 Dec 2008 05:49:35 +0000 Subject: ** Fixes bug #552583 2008-12-08 Sankar P ** Fixes bug #552583 * mail/mail-config.c: (mail_config_get_account_by_source_url) (mail_config_get_account_by_transport_url): Fix the errors in the account checking logic. svn path=/trunk/; revision=36839 --- mail/mail-config.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) (limited to 'mail/mail-config.c') diff --git a/mail/mail-config.c b/mail/mail-config.c index c5a807e8d4..08dc799bbc 100644 --- a/mail/mail-config.c +++ b/mail/mail-config.c @@ -839,14 +839,11 @@ mail_config_get_account_by_source_url (const char *source_url) e_iterator_next (iter); - if (account->source == NULL) - continue; - - else if (account->source->url == NULL) - continue; - - else if (*account->source->url == '\0') + if ( !account || (account->source == NULL) || + (account->source->url == NULL) || (*account->source->url == '\0')) { + account = NULL; continue; + } account_url = camel_url_new (account->source->url, NULL); if (account_url == NULL) @@ -883,14 +880,11 @@ mail_config_get_account_by_transport_url (const char *transport_url) e_iterator_next (iter); - if (account->transport == NULL) - continue; - - else if (account->transport->url == NULL) - continue; - - else if (*account->transport->url == '\0') - continue; + if ( !account || (account->transport == NULL) || + (account->transport->url == NULL) || (*account->transport->url == '\0')) { + account = NULL; + continue; + } account_url = camel_url_new (account->transport->url, NULL); if (account_url == NULL) -- cgit v1.2.3