[evolution-kolab] Adapt to CamelService API changes.
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-kolab] Adapt to CamelService API changes.
- Date: Sun, 12 Aug 2012 20:08:02 +0000 (UTC)
commit 1e85aff5990c969696796fbce96ada80156601a7
Author: Matthew Barnes <mbarnes redhat com>
Date: Sun Aug 12 15:33:04 2012 -0400
Adapt to CamelService API changes.
camel_service_get_settings() is now camel_service_ref_settings()
and it returns a new CamelSettings reference which the caller must
release with g_object_unref().
src/libekolab/camel-kolab-imapx-store.c | 4 +++-
src/libekolab/camel-kolab-session.c | 7 +++++--
2 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/src/libekolab/camel-kolab-imapx-store.c b/src/libekolab/camel-kolab-imapx-store.c
index ff235a8..16f0de0 100644
--- a/src/libekolab/camel-kolab-imapx-store.c
+++ b/src/libekolab/camel-kolab-imapx-store.c
@@ -610,12 +610,14 @@ kolab_imapx_store_get_name (CamelService *service,
g_assert (CAMEL_IS_KOLAB_IMAPX_STORE (service));
- settings = camel_service_get_settings (service);
+ settings = camel_service_ref_settings (service);
network_settings = CAMEL_NETWORK_SETTINGS (settings);
host = camel_network_settings_dup_host (network_settings);
user = camel_network_settings_dup_user (network_settings);
+ g_object_unref (settings);
+
if (brief)
name = g_strdup_printf (_("Kolab server %s"), host);
else
diff --git a/src/libekolab/camel-kolab-session.c b/src/libekolab/camel-kolab-session.c
index 90cb5da..9fceba9 100644
--- a/src/libekolab/camel-kolab-session.c
+++ b/src/libekolab/camel-kolab-session.c
@@ -203,7 +203,6 @@ kolab_session_authenticate_sync (CamelSession *session,
CamelServiceAuthType *authtype = NULL;
CamelAuthenticationResult result;
CamelProvider *provider;
- CamelSettings *settings;
const gchar *password;
guint32 password_flags;
GError *local_error = NULL;
@@ -220,7 +219,6 @@ kolab_session_authenticate_sync (CamelSession *session,
* subclasses to follow. Instead we mimic most of its logic here. */
provider = camel_service_get_provider (service);
- settings = camel_service_get_settings (service);
/* APOP is one case where a non-SASL mechanism name is passed, so
* don't bail if the CamelServiceAuthType struct comes back NULL. */
@@ -278,12 +276,15 @@ kolab_session_authenticate_sync (CamelSession *session,
password = camel_service_get_password (service);
if (password == NULL) {
+ CamelSettings *settings;
CamelNetworkSettings *network_settings;
const gchar *host;
const gchar *user;
gchar *prompt;
gchar *new_passwd;
+ settings = camel_service_ref_settings (service);
+
network_settings = CAMEL_NETWORK_SETTINGS (settings);
host = camel_network_settings_get_host (network_settings);
user = camel_network_settings_get_user (network_settings);
@@ -292,6 +293,8 @@ kolab_session_authenticate_sync (CamelSession *session,
user,
host);
+ g_object_unref (settings);
+
new_passwd = camel_session_get_password (session, service, prompt, "password",
password_flags, &local_error);
camel_service_set_password (service, new_passwd);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]