summaryrefslogtreecommitdiffstats
path: root/lasso/Attic/protocols/provider.c
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-13 10:36:32 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-13 10:36:32 +0000
commiteb4def6b08edcfe68b338cdec823c131fea171d4 (patch)
tree96f7e624362f86efb2f18bf3ec8ca8a04d3819bf /lasso/Attic/protocols/provider.c
parenta959a65fd5467fbdb9123d52943f94c264237fdc (diff)
downloadlasso-eb4def6b08edcfe68b338cdec823c131fea171d4.tar.gz
lasso-eb4def6b08edcfe68b338cdec823c131fea171d4.tar.xz
lasso-eb4def6b08edcfe68b338cdec823c131fea171d4.zip
*** empty log message ***
Diffstat (limited to 'lasso/Attic/protocols/provider.c')
-rw-r--r--lasso/Attic/protocols/provider.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c
index 81443e81..7471d429 100644
--- a/lasso/Attic/protocols/provider.c
+++ b/lasso/Attic/protocols/provider.c
@@ -29,6 +29,8 @@ struct _LassoProviderPrivate
gboolean dispose_has_run;
};
+static GObjectClass *parent_class = NULL;
+
/*****************************************************************************/
/* public methods */
/*****************************************************************************/
@@ -161,9 +163,13 @@ lasso_provider_dispose(LassoProvider *provider)
}
provider->private->dispose_has_run = TRUE;
+ debug(INFO, "Provider object 0x%x disposed ...\n", provider);
+
/* unref reference counted objects */
/* we don't have any here */
- debug(INFO, "Provider object 0x%x disposed ...\n", provider);
+ lasso_node_destroy(provider->metadata);
+
+ parent_class->dispose(G_OBJECT(provider));
}
static void
@@ -171,10 +177,11 @@ lasso_provider_finalize(LassoProvider *provider)
{
debug(INFO, "Provider object 0x%x finalized ...\n", provider);
- lasso_node_destroy(provider->metadata);
g_free(provider->public_key);
g_free(provider->ca_certificate);
g_free(provider->private);
+
+ parent_class->finalize(G_OBJECT(provider));
}
/*****************************************************************************/
@@ -195,6 +202,7 @@ static void
lasso_provider_class_init(LassoProviderClass *class) {
GObjectClass *gobject_class = G_OBJECT_CLASS(class);
+ parent_class = g_type_class_peek_parent(class);
/* override parent class methods */
gobject_class->dispose = (void *)lasso_provider_dispose;
gobject_class->finalize = (void *)lasso_provider_finalize;