From: Jussi Laako Date: Mon, 3 Mar 2014 15:37:55 +0000 (+0200) Subject: identity: fix a bug and use local copy of identity info when performing store X-Git-Tag: upstream/2.4.0^2~41 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=844ed338f8746c32b0b486928eade25ab83a543c;p=platform%2Fupstream%2Flibgsignon-glib.git identity: fix a bug and use local copy of identity info when performing store --- diff --git a/libgsignon-glib/signon-identity.c b/libgsignon-glib/signon-identity.c index 12b8fed..c2e2224 100644 --- a/libgsignon-glib/signon-identity.c +++ b/libgsignon-glib/signon-identity.c @@ -899,9 +899,10 @@ signon_identity_store_credentials_with_info(SignonIdentity *self, g_return_if_fail (info != NULL); SignonIdentityPrivate *priv = self->priv; + SignonIdentityInfo *new_info = signon_identity_info_copy (info); if (priv->identity_info) signon_identity_info_free (priv->identity_info); - priv->identity_info = signon_identity_info_copy (info); + priv->identity_info = new_info; cb_data = g_slice_new0 (IdentityStoreCredentialsCbData); cb_data->self = self; @@ -909,7 +910,8 @@ signon_identity_store_credentials_with_info(SignonIdentity *self, cb_data->user_data = user_data; operation_data = g_slice_new0 (IdentityStoreCredentialsData); - operation_data->info_variant = signon_identity_info_to_variant (info); + operation_data->info_variant = + signon_identity_info_to_variant (priv->identity_info); operation_data->cb_data = cb_data; identity_check_remote_registration (self);