summaryrefslogtreecommitdiffstats
path: root/src/state.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-11-01 23:16:39 -0400
committerDavid Robillard <d@drobilla.net>2022-11-16 10:22:53 -0500
commit2c309084f8b96f637c204aabb5e8edad3162ba05 (patch)
treec2f77a138eb648dae5d3b739c371aa2257518315 /src/state.c
parentea4d4090c53ae0166f99e6af7f232705e8dc1641 (diff)
downloadlilv-2c309084f8b96f637c204aabb5e8edad3162ba05.tar.gz
lilv-2c309084f8b96f637c204aabb5e8edad3162ba05.tar.bz2
lilv-2c309084f8b96f637c204aabb5e8edad3162ba05.zip
Switch to external zix dependency
Diffstat (limited to 'src/state.c')
-rw-r--r--src/state.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/state.c b/src/state.c
index fd27a1b..a4fa11c 100644
--- a/src/state.c
+++ b/src/state.c
@@ -107,8 +107,9 @@ value_cmp(const void* a, const void* b)
}
static void
-path_rel_free(void* ptr)
+map_free(void* ptr, const void* user_data)
{
+ (void)user_data;
free(((PathMap*)ptr)->abs);
free(((PathMap*)ptr)->rel);
free(ptr);
@@ -429,8 +430,8 @@ lilv_state_new_from_instance(const LilvPlugin* plugin,
LilvWorld* const world = plugin->world;
LilvState* const state = (LilvState*)calloc(1, sizeof(LilvState));
state->plugin_uri = lilv_node_duplicate(lilv_plugin_get_uri(plugin));
- state->abs2rel = zix_tree_new(false, abs_cmp, NULL, path_rel_free);
- state->rel2abs = zix_tree_new(false, rel_cmp, NULL, NULL);
+ state->abs2rel = zix_tree_new(NULL, false, abs_cmp, NULL, map_free, NULL);
+ state->rel2abs = zix_tree_new(NULL, false, rel_cmp, NULL, NULL, NULL);
state->scratch_dir = scratch_dir ? real_dir(scratch_dir) : NULL;
state->copy_dir = copy_dir ? real_dir(copy_dir) : NULL;
state->link_dir = link_dir ? real_dir(link_dir) : NULL;