summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-08-25 18:55:04 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-08-25 18:55:04 +0200
commit5c85507ffd906e9a3f15b1206f9cc0e56bc8a207 (patch)
tree3eee2706bae93b75076f320e66cb90c0d8de7d6e
parentfb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 (diff)
downloadlasso-5c85507ffd906e9a3f15b1206f9cc0e56bc8a207.tar.gz
lasso-5c85507ffd906e9a3f15b1206f9cc0e56bc8a207.tar.xz
lasso-5c85507ffd906e9a3f15b1206f9cc0e56bc8a207.zip
[Core] add destroy code for new private field endpoints
The contained string must be disallocated if the object is destroyed.
-rw-r--r--lasso/id-ff/provider.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c
index 9b713fe4..910c4aba 100644
--- a/lasso/id-ff/provider.c
+++ b/lasso/id-ff/provider.c
@@ -859,6 +859,13 @@ finalize(GObject *object)
/* instance and class init functions */
/*****************************************************************************/
+void
+lasso_endpoint_free(EndpointType *endpoint_type) {
+ g_free(endpoint_type->binding);
+ g_free(endpoint_type->url);
+ g_free(endpoint_type->kind);
+ g_free(endpoint_type->return_url);
+}
static void
instance_init(LassoProvider *provider)
@@ -881,6 +888,7 @@ instance_init(LassoProvider *provider)
provider->private_data->encryption_public_key = NULL;
provider->private_data->encryption_mode = LASSO_ENCRYPTION_MODE_NONE;
provider->private_data->encryption_sym_key_type = LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_128;
+ lasso_release_list_of_full(provider->private_data->endpoints, lasso_endpoint_free);
/* no value_destroy_func since it shouldn't destroy the GList on insert */
provider->private_data->Descriptors = g_hash_table_new_full(