diff options
| -rw-r--r-- | lasso/id-wsf-2.0/data_service.c | 22 |
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 |
