summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2008-05-26 14:28:45 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2008-05-26 14:28:45 +0000
commitc02440d5ba6a62cbddcf21602ebaa0f5a58ec8ad (patch)
tree673c315ae95c464fe160e76dd1ba024a7d2c7c9b
parent4fde37c81fce966c6eef285b7333e7ff91d34fe8 (diff)
downloadlasso-c02440d5ba6a62cbddcf21602ebaa0f5a58ec8ad.tar.gz
lasso-c02440d5ba6a62cbddcf21602ebaa0f5a58ec8ad.tar.xz
lasso-c02440d5ba6a62cbddcf21602ebaa0f5a58ec8ad.zip
don't test NULL value before calling gfree + proper list freeing
-rw-r--r--lasso/id-wsf-2.0/data_service.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/lasso/id-wsf-2.0/data_service.c b/lasso/id-wsf-2.0/data_service.c
index aa5e478a..966f7fca 100644
--- a/lasso/id-wsf-2.0/data_service.c
+++ b/lasso/id-wsf-2.0/data_service.c
@@ -893,23 +893,20 @@ dispose(GObject *object)
return;
service->private_data->dispose_has_run = TRUE;
- if (service->type != NULL) {
- g_free(service->type);
- service->type = NULL;
- }
- if (service->redirect_url != NULL) {
- g_free(service->redirect_url);
- service->redirect_url = NULL;
- }
+ g_free(service->type);
+ service->type = NULL;
+
+ g_free(service->redirect_url);
+ service->redirect_url = NULL;
+
if (service->query_items != NULL) {
+ g_list_foreach(service->query_items, (GFunc)g_free, NULL);
g_list_free(service->query_items);
service->query_items = NULL;
}
- if (service->private_data->epr != NULL) {
- lasso_node_destroy(LASSO_NODE(service->private_data->epr));
- service->private_data->epr = NULL;
- }
+ lasso_node_destroy(LASSO_NODE(service->private_data->epr));
+ service->private_data->epr = NULL;
G_OBJECT_CLASS(parent_class)->dispose(object);
}
@@ -937,6 +934,7 @@ instance_init(LassoIdWsf2DataService *service)
service->query_items = NULL;
service->private_data = g_new0(LassoIdWsf2DataServicePrivate, 1);
service->private_data->epr = NULL;
+ service->private_data->credentials = NULL;
}
static void