[geary/geary-0.11] Don't abort the application if password could not	be saved in the secrets manager. Bug 776139
- From: Michael Gratton <mjog src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [geary/geary-0.11] Don't abort the application if password could not	be saved in the secrets manager. Bug 776139
- Date: Tue,  7 Feb 2017 11:16:46 +0000 (UTC)
commit 5da03880da47b316aa4256a89981f34e328bcd9f
Author: Gautier Pelloux-Prayer <gautier+git damsy net>
Date:   Thu Dec 29 16:53:04 2016 +0100
    Don't abort the application if password could not be saved in the secrets manager. Bug 776139
 src/client/application/secret-mediator.vala |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/src/client/application/secret-mediator.vala b/src/client/application/secret-mediator.vala
index 1d777cd..75e64f1 100644
--- a/src/client/application/secret-mediator.vala
+++ b/src/client/application/secret-mediator.vala
@@ -83,12 +83,14 @@ public class SecretMediator : Geary.CredentialsMediator, Object {
         Cancellable? cancellable = null) throws Error {
         string key_name = get_key_name(service, account_information.email);
         Geary.Credentials credentials = get_credentials(service, account_information);
-        
-        bool result = yield Secret.password_store(Secret.SCHEMA_COMPAT_NETWORK,
-            null, key_name, credentials.pass, cancellable, "user", key_name);
-        if (!result)
-            debug("Unable to store password for \"%s\" in libsecret keyring", key_name);
+        try {
+            yield Secret.password_store(Secret.SCHEMA_COMPAT_NETWORK,
+                null, key_name, credentials.pass, cancellable, "user", key_name);
+        } catch (Error e) {
+            debug("Unable to store password for \"%s\" in libsecret keyring: %s", key_name, e.message);
+        }
     }
+
     
     public virtual async void clear_password_async(
         Geary.Service service, Geary.AccountInformation account_information, Cancellable? cancellable = null)
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]