diff options
author | Valery Febvre <vfebvre at easter-eggs.com> | 2004-07-13 10:36:32 +0000 |
---|---|---|
committer | Valery Febvre <vfebvre at easter-eggs.com> | 2004-07-13 10:36:32 +0000 |
commit | eb4def6b08edcfe68b338cdec823c131fea171d4 (patch) | |
tree | 96f7e624362f86efb2f18bf3ec8ca8a04d3819bf /lasso/Attic/protocols/provider.c | |
parent | a959a65fd5467fbdb9123d52943f94c264237fdc (diff) | |
download | lasso-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.c | 12 |
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; |