From 567b4cc4fec495044e2e03d9f4d157fe65f3022a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 7 Mar 2011 20:12:42 +0000 Subject: Fix memory leaks. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@3052 a436a847-0d15-0410-975c-d299462d15a1 --- src/world.c | 54 +++++++++++++++++++++++++----------------------------- 1 file changed, 25 insertions(+), 29 deletions(-) (limited to 'src/world.c') diff --git a/src/world.c b/src/world.c index 8b5d1cf..3749f1f 100644 --- a/src/world.c +++ b/src/world.c @@ -127,31 +127,30 @@ slv2_world_free(SLV2World world) slv2_plugin_class_free(world->lv2_plugin_class); world->lv2_plugin_class = NULL; - slv2_node_free(world->dyn_manifest_node); - slv2_node_free(world->lv2_specification_node); - slv2_node_free(world->lv2_plugin_node); - slv2_node_free(world->lv2_binary_node); - slv2_node_free(world->lv2_default_node); - slv2_node_free(world->lv2_minimum_node); - slv2_node_free(world->lv2_maximum_node); - slv2_node_free(world->lv2_port_node); - slv2_node_free(world->lv2_portproperty_node); - slv2_node_free(world->lv2_reportslatency_node); - slv2_node_free(world->lv2_index_node); - slv2_node_free(world->lv2_symbol_node); - slv2_node_free(world->rdf_a_node); - slv2_node_free(world->rdf_value_node); - slv2_node_free(world->rdfs_label_node); - slv2_node_free(world->rdfs_seealso_node); - slv2_node_free(world->rdfs_subclassof_node); - slv2_node_free(world->rdfs_class_node); - slv2_node_free(world->slv2_bundleuri_node); - slv2_node_free(world->slv2_dmanifest_node); - slv2_node_free(world->xsd_boolean_node); - slv2_node_free(world->xsd_decimal_node); - slv2_node_free(world->xsd_double_node); - slv2_node_free(world->xsd_integer_node); - + slv2_node_free(world, world->dyn_manifest_node); + slv2_node_free(world, world->lv2_specification_node); + slv2_node_free(world, world->lv2_plugin_node); + slv2_node_free(world, world->lv2_binary_node); + slv2_node_free(world, world->lv2_default_node); + slv2_node_free(world, world->lv2_minimum_node); + slv2_node_free(world, world->lv2_maximum_node); + slv2_node_free(world, world->lv2_port_node); + slv2_node_free(world, world->lv2_portproperty_node); + slv2_node_free(world, world->lv2_reportslatency_node); + slv2_node_free(world, world->lv2_index_node); + slv2_node_free(world, world->lv2_symbol_node); + slv2_node_free(world, world->rdf_a_node); + slv2_node_free(world, world->rdf_value_node); + slv2_node_free(world, world->rdfs_label_node); + slv2_node_free(world, world->rdfs_seealso_node); + slv2_node_free(world, world->rdfs_subclassof_node); + slv2_node_free(world, world->rdfs_class_node); + slv2_node_free(world, world->slv2_bundleuri_node); + slv2_node_free(world, world->slv2_dmanifest_node); + slv2_node_free(world, world->xsd_boolean_node); + slv2_node_free(world, world->xsd_decimal_node); + slv2_node_free(world, world->xsd_double_node); + slv2_node_free(world, world->xsd_integer_node); slv2_value_free(world->doap_name_val); slv2_value_free(world->lv2_name_val); @@ -450,7 +449,7 @@ slv2_world_load_bundle(SLV2World world, SLV2Value bundle_uri) // Add ?specification rdfs:seeAlso SordQuad see_also_tup = { slv2_node_copy(spec), - world->rdfs_seealso_node, + slv2_node_copy(world->rdfs_seealso_node), sord_new_uri(world->world, manifest_uri.buf), NULL }; @@ -651,9 +650,6 @@ slv2_world_load_plugin_classes(SLV2World world) if (pclass) { slv2_sequence_insert(classes, pclass); } - - slv2_node_free(parent_node); - slv2_node_free(label_node); } slv2_match_end(classes); } -- cgit v1.2.1