- Properly update local info cache when storing to avoid roundtrip timing
authorJussi Laako <jussi.laako@linux.intel.com>
Wed, 27 Mar 2013 13:52:14 +0000 (15:52 +0200)
committerJussi Laako <jussi.laako@linux.intel.com>
Fri, 31 May 2013 09:27:44 +0000 (12:27 +0300)
problems
- White space fixes

libsignon-glib/signon-identity.c
libsignon-glib/signon-identity.h

index bcb70abf619ec57d720fe173986f6b933f159937..6cb7c70db6a94414fbbdb1320a43c93aaa4a3142 100644 (file)
@@ -741,6 +741,11 @@ signon_identity_store_credentials_with_info(SignonIdentity *self,
     g_return_if_fail (SIGNON_IS_IDENTITY (self));
     g_return_if_fail (info != NULL);
 
+    SignonIdentityPrivate *priv = self->priv;
+    if (priv->identity_info)
+        signon_identity_info_free (priv->identity_info);
+    priv->identity_info = signon_identity_info_copy (info);
+
     cb_data = g_slice_new0 (IdentityStoreCredentialsCbData);
     cb_data->self = self;
     cb_data->cb = cb;
@@ -1051,6 +1056,8 @@ identity_process_updated (SignonIdentity *self)
     signon_identity_info_free (priv->identity_info);
     priv->identity_info = NULL;
     priv->updated = FALSE;
+
+    DEBUG ("%s info freed, to be updated", __func__);
 }
 
 static void
index 9dfac4aca91f80f4f8c2d18847b3eeabf2c72a94..507644f855b10a4ffc38e12b7b48860ca92d4c8d 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of libsignon-glib
  *
  * Copyright (C) 2009-2010 Nokia Corporation.
- * Copyright (C) 2012 Intel Corporation.
+ * Copyright (C) 2012-2013 Intel Corporation.
  *
  * Contact: Alberto Mardegan <alberto.mardegan@nokia.com>
  * Contact: Jussi Laako <jussi.laako@linux.intel.com>
@@ -162,9 +162,9 @@ typedef void (*SignonIdentityVerifyCb) (SignonIdentity *self,
                                         gpointer user_data);
 
 void signon_identity_verify_secret(SignonIdentity *self,
-                                  const gchar *secret,
-                                  SignonIdentityVerifyCb cb,
-                                  gpointer user_data);
+                                   const gchar *secret,
+                                   SignonIdentityVerifyCb cb,
+                                   gpointer user_data);
 
 /**
  * SignonIdentityInfoCb:
@@ -181,26 +181,26 @@ typedef void (*SignonIdentityInfoCb) (SignonIdentity *self,
                                       gpointer user_data);
 
 void signon_identity_query_info(SignonIdentity *self,
-                               SignonIdentityInfoCb cb,
-                               gpointer user_data);
+                                SignonIdentityInfoCb cb,
+                                gpointer user_data);
 
 void signon_identity_remove(SignonIdentity *self,
-                           SignonIdentityRemovedCb cb,
-                           gpointer user_data);
+                            SignonIdentityRemovedCb cb,
+                            gpointer user_data);
 
 void signon_identity_signout(SignonIdentity *self,
-                            SignonIdentitySignedOutCb cb,
-                            gpointer user_data);
+                             SignonIdentitySignedOutCb cb,
+                             gpointer user_data);
 
 void signon_identity_add_reference(SignonIdentity *self,
-                            const gchar *reference,
-                            SignonIdentityReferenceAddedCb cb,
-                            gpointer user_data);
+                                   const gchar *reference,
+                                   SignonIdentityReferenceAddedCb cb,
+                                   gpointer user_data);
 
 void signon_identity_remove_reference(SignonIdentity *self,
-                            const gchar *reference,
-                            SignonIdentityReferenceRemovedCb cb,
-                            gpointer user_data);
+                                      const gchar *reference,
+                                      SignonIdentityReferenceRemovedCb cb,
+                                      gpointer user_data);
 
 typedef void (*SignonIdentitySessionReadyCb) (SignonAuthSession *self,
                                               GError *error,