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;
signon_identity_info_free (priv->identity_info);
priv->identity_info = NULL;
priv->updated = FALSE;
+
+ DEBUG ("%s info freed, to be updated", __func__);
}
static void
* 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>
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:
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,