summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-12-02 10:35:29 +0100
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-12-05 12:03:13 +0100
commitdfacafb3b0fd17b6fd4064dffab5513d3d0bb750 (patch)
tree618d37e01a9ff371ad9f7082d2a1923c358d045a
parentdd5afa952281c1634762383db54764277498a68c (diff)
downloadlasso-dfacafb3b0fd17b6fd4064dffab5513d3d0bb750.tar.gz
lasso-dfacafb3b0fd17b6fd4064dffab5513d3d0bb750.tar.xz
lasso-dfacafb3b0fd17b6fd4064dffab5513d3d0bb750.zip
[core] replace explicit allocation of LassoProviderPrivate by use of g_type_class_add_private
The private part is allocated contiguously to the public structure data.
-rw-r--r--lasso/id-ff/provider.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c
index 6287564f..396f2c19 100644
--- a/lasso/id-ff/provider.c
+++ b/lasso/id-ff/provider.c
@@ -870,17 +870,6 @@ dispose(GObject *object)
G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(provider));
}
-static void
-finalize(GObject *object)
-{
- LassoProvider *provider = LASSO_PROVIDER(object);
-
- lasso_release(provider->private_data);
- provider->private_data = NULL;
-
- G_OBJECT_CLASS(parent_class)->finalize(G_OBJECT(provider));
-}
-
/*****************************************************************************/
/* instance and class init functions */
/*****************************************************************************/
@@ -893,7 +882,8 @@ instance_init(LassoProvider *provider)
provider->metadata_filename = NULL;
provider->public_key = NULL;
provider->ca_cert_chain = NULL;
- provider->private_data = g_new0(LassoProviderPrivate, 1);
+ provider->private_data = G_TYPE_INSTANCE_GET_PRIVATE(provider, LASSO_TYPE_PROVIDER,
+ LassoProviderPrivate);
provider->private_data->dispose_has_run = FALSE;
provider->private_data->default_assertion_consumer = NULL;
provider->private_data->affiliation_id = NULL;
@@ -927,7 +917,7 @@ class_init(LassoProviderClass *klass)
nclass->init_from_xml = init_from_xml;
G_OBJECT_CLASS(klass)->dispose = dispose;
- G_OBJECT_CLASS(klass)->finalize = finalize;
+ g_type_class_add_private(G_OBJECT_CLASS(klass), sizeof(LassoProviderPrivate));
}
GType