From f9c7cac95abb7c5430c9ecd6f0a7220c3f8b5205 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 22 May 2020 15:16:24 +0200 Subject: Allow setting the base URI of an Env to NULL --- src/env.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/env.c b/src/env.c index c8cbf18f..5996b221 100644 --- a/src/env.c +++ b/src/env.c @@ -115,8 +115,12 @@ SerdStatus serd_env_set_base_uri(SerdEnv* env, const SerdNode* uri) { - if (!env || !uri || uri->type != SERD_URI) { + if (!env || (uri && uri->type != SERD_URI)) { return SERD_ERR_BAD_ARG; + } else if (!uri) { + serd_node_free(env->base_uri_node); + env->base_uri_node = NULL; + env->base_uri = SERD_URI_NULL; } // Resolve base URI and create a new node and URI for it -- cgit v1.2.1