aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2024-11-17 11:39:36 -0500
committerDavid Robillard <d@drobilla.net>2024-11-24 19:05:23 -0500
commit7a50916e648ac6065277b7b16a28ba876436cf24 (patch)
tree5cc6b6609e8e558d57f9c9fb16b0766f6ffc3b4e /src
parent2a5f7329f6544b54a9edf6d563e55e9c71e158ff (diff)
downloadjalv-7a50916e648ac6065277b7b16a28ba876436cf24.tar.gz
jalv-7a50916e648ac6065277b7b16a28ba876436cf24.tar.bz2
jalv-7a50916e648ac6065277b7b16a28ba876436cf24.zip
Simplify env initialization
Diffstat (limited to 'src')
-rw-r--r--src/jalv.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/jalv.c b/src/jalv.c
index bccec38..736793b 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -757,15 +757,19 @@ jalv_select_custom_ui(const Jalv* const jalv)
return NULL;
}
-static void
-jalv_init_env(SerdEnv* const env)
+static SerdEnv*
+jalv_new_env(void)
{
- serd_env_set_prefix_from_strings(
- env, (const uint8_t*)"patch", (const uint8_t*)LV2_PATCH_PREFIX);
- serd_env_set_prefix_from_strings(
- env, (const uint8_t*)"time", (const uint8_t*)LV2_TIME_PREFIX);
- serd_env_set_prefix_from_strings(
- env, (const uint8_t*)"xsd", (const uint8_t*)LILV_NS_XSD);
+ SerdEnv* const env = serd_env_new(NULL);
+ if (env) {
+ serd_env_set_prefix_from_strings(
+ env, (const uint8_t*)"patch", (const uint8_t*)LV2_PATCH_PREFIX);
+ serd_env_set_prefix_from_strings(
+ env, (const uint8_t*)"time", (const uint8_t*)LV2_TIME_PREFIX);
+ serd_env_set_prefix_from_strings(
+ env, (const uint8_t*)"xsd", (const uint8_t*)LILV_NS_XSD);
+ }
+ return env;
}
static void
@@ -932,7 +936,7 @@ jalv_open(Jalv* const jalv, int* argc, char*** argv)
lilv_world_load_all(world);
jalv->world = world;
- jalv->env = serd_env_new(NULL);
+ jalv->env = jalv_new_env();
jalv->symap = symap_new();
jalv->block_length = 4096U;
jalv->midi_buf_size = 1024U;
@@ -948,7 +952,6 @@ jalv_open(Jalv* const jalv, int* argc, char*** argv)
zix_sem_init(&jalv->done, 0);
zix_sem_init(&jalv->paused, 0);
- jalv_init_env(jalv->env);
jalv_init_urids(jalv->symap, &jalv->urids);
jalv_init_nodes(world, &jalv->nodes);
jalv_init_features(jalv);