summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-20 09:21:41 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-20 09:21:41 +0000
commit5aa6729f30cad26f1e640db6130221b31fdfac55 (patch)
treeaba79b5e53bfa9bddd675f90923edd383e967b76
parentd7dd0dffefc925963db7a13417f873b390d51ad4 (diff)
downloadlasso-5aa6729f30cad26f1e640db6130221b31fdfac55.tar.gz
lasso-5aa6729f30cad26f1e640db6130221b31fdfac55.tar.xz
lasso-5aa6729f30cad26f1e640db6130221b31fdfac55.zip
update destroy method
-rw-r--r--lasso/id-ff/user.c25
1 files changed, 21 insertions, 4 deletions
diff --git a/lasso/id-ff/user.c b/lasso/id-ff/user.c
index fa29a377..bfa982b7 100644
--- a/lasso/id-ff/user.c
+++ b/lasso/id-ff/user.c
@@ -31,6 +31,8 @@
#define LASSO_USER_ASSERTION_NODE "LassoAssertion"
#define LASSO_USER_REMOTE_PROVIDERID_NODE "RemoteProviderID"
+static GObjectClass *parent_class = NULL;
+
/*****************************************************************************/
/* public methods */
/*****************************************************************************/
@@ -123,7 +125,7 @@ lasso_user_dump_identity(gpointer key,
void
lasso_user_destroy(LassoUser *user)
{
-
+ g_object_unref(G_OBJECT(user));
}
gchar*
@@ -222,6 +224,17 @@ lasso_user_remove_assertion(LassoUser *user,
return(0);
}
+/*****************************************************************************/
+/* overrided parent class methods */
+/*****************************************************************************/
+
+static void
+lasso_user_finalize(LassoUser *user)
+{
+ debug(INFO, "User object 0x%x finalized ...\n", user);
+
+ parent_class->finalize(G_OBJECT(user));
+}
/*****************************************************************************/
/* instance and class init functions */
@@ -236,9 +249,13 @@ lasso_user_instance_init(LassoUser *user)
}
static void
-lasso_user_class_init(LassoUserClass *klass)
+lasso_user_class_init(LassoUserClass *class)
{
-
+ GObjectClass *gobject_class = G_OBJECT_CLASS(class);
+
+ parent_class = g_type_class_peek_parent(class);
+ /* override parent class methods */
+ gobject_class->finalize = (void *)lasso_user_finalize;
}
GType lasso_user_get_type() {
@@ -300,7 +317,7 @@ lasso_user_new_from_dump(gchar *dump)
/* get user */
user_node = lasso_node_new_from_dump(dump);
if (user_node == NULL) {
- debug(WARNING, "Can't create a user from dump.\n");
+ debug(WARNING, "Can't create a user from dump\n");
return (NULL);
}