From 768c05325077776124cabbc01c54f2a511865ebc Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 12 Aug 2020 16:40:31 +0200 Subject: Remove double allocation in serd_env_set_prefix() --- src/env.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/env.c') diff --git a/src/env.c b/src/env.c index 145ece33..1afd0ebd 100644 --- a/src/env.c +++ b/src/env.c @@ -185,14 +185,15 @@ serd_env_set_prefix(SerdEnv* env, serd_env_add(env, name, uri); } else if (!env->base_uri_node) { return SERD_ERR_BAD_ARG; - } + } else { + // Resolve relative URI and create a new node and URI for it + SerdNode* const abs_uri = serd_new_resolved_uri(uri, env->base_uri); - // Resolve relative URI and create a new node and URI for it - SerdNode* abs_uri = serd_new_resolved_uri(uri, env->base_uri); + // Set prefix to resolved (absolute) URI + serd_env_add(env, name, serd_node_string_view(abs_uri)); - // Set prefix to resolved (absolute) URI - serd_env_add(env, name, serd_node_string_view(abs_uri)); - serd_node_free(abs_uri); + serd_node_free(abs_uri); + } return SERD_SUCCESS; } -- cgit v1.2.1