diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-08-25 18:55:04 +0200 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-08-25 18:55:04 +0200 |
| commit | 5c85507ffd906e9a3f15b1206f9cc0e56bc8a207 (patch) | |
| tree | 3eee2706bae93b75076f320e66cb90c0d8de7d6e | |
| parent | fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 (diff) | |
| download | lasso-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.c | 8 |
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( |
