diff options
author | Dan Winship <danw@src.gnome.org> | 2001-03-26 22:02:56 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2001-03-26 22:02:56 +0800 |
commit | 3eb45d09d2546975d001bfc295f9a105be5a9921 (patch) | |
tree | ef3f41c8a0a64db9fd2138b0bb0cee57ad83acb3 /mail/mail-callbacks.c | |
parent | d3ce110bb79d7e5fc7966e8375d79201ac6ffbaf (diff) | |
download | gsoc2013-evolution-3eb45d09d2546975d001bfc295f9a105be5a9921.tar.gz gsoc2013-evolution-3eb45d09d2546975d001bfc295f9a105be5a9921.tar.zst gsoc2013-evolution-3eb45d09d2546975d001bfc295f9a105be5a9921.zip |
Simplify a bit using camel_session_get_provider.
* component-factory.c (mail_load_storages): Simplify a bit using
camel_session_get_provider.
* mail-callbacks.c (empty_trash): Ditto, and fix up use of
CamelException.
svn path=/trunk/; revision=8942
Diffstat (limited to 'mail/mail-callbacks.c')
-rw-r--r-- | mail/mail-callbacks.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index 9ee434d16c..8d6a5aa57e 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -1459,7 +1459,6 @@ empty_trash (BonoboUIComponent *uih, void *user_data, const char *path) { MailConfigAccount *account; CamelProvider *provider; - CamelService *service; CamelFolder *vtrash; const GSList *accounts; CamelException *ex; @@ -1473,30 +1472,22 @@ empty_trash (BonoboUIComponent *uih, void *user_data, const char *path) /* make sure this is a valid source */ if (account->source && account->source->url) { - service = camel_session_get_service (session, account->source->url, - CAMEL_PROVIDER_STORE, ex); - - if (service) { - provider = camel_service_get_provider (service); - + provider = camel_session_get_provider (session, account->source->url, NULL); + if (provider) { /* make sure this store is a remote store */ if (provider->flags & CAMEL_PROVIDER_IS_STORAGE && provider->flags & CAMEL_PROVIDER_IS_REMOTE) { char *url; url = g_strdup_printf ("vtrash:%s", account->source->url); - vtrash = mail_tool_uri_to_folder (url, ex); + vtrash = mail_tool_uri_to_folder (url, NULL); g_free (url); if (vtrash) mail_expunge_folder (vtrash, empty_trash_expunged_cb, NULL); } - - camel_object_unref (CAMEL_OBJECT (service)); } } - - camel_exception_clear (ex); accounts = accounts->next; } |