summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-06-13 17:24:42 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-06-13 17:24:42 +0000
commit2b17cdf029e2b117d7d4d99b52e935ea4a2a7394 (patch)
treeb2d4111271512f688dbf2e3ec94d86c95a0dafb3
parentfe53a31b61b428defd593bac2ea0f3135d37ae1a (diff)
moved epr free from finalize to dispose
-rw-r--r--lasso/id-wsf-2.0/data_service.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lasso/id-wsf-2.0/data_service.c b/lasso/id-wsf-2.0/data_service.c
index b22094c9..532aef6f 100644
--- a/lasso/id-wsf-2.0/data_service.c
+++ b/lasso/id-wsf-2.0/data_service.c
@@ -371,6 +371,11 @@ dispose(GObject *object)
return;
service->private_data->dispose_has_run = TRUE;
+ if (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);
}
@@ -378,10 +383,6 @@ static void
finalize(GObject *object)
{
LassoIdWsf2DataService *service = LASSO_IDWSF2_DATA_SERVICE(object);
- if (service->private_data->epr) {
- lasso_node_destroy(LASSO_NODE(service->private_data->epr));
- service->private_data->epr = NULL;
- }
g_free(service->private_data);
service->private_data = NULL;
G_OBJECT_CLASS(parent_class)->finalize(object);