From 292d101ed3b8a0b3d79d45af48feccba827c0942 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 24 Nov 2022 17:34:21 -0500 Subject: Always handle the return value of serd_env_set_base_uri() --- src/env.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/env.c') diff --git a/src/env.c b/src/env.c index 97bccfba..9a3d2ea5 100644 --- a/src/env.c +++ b/src/env.c @@ -25,8 +25,11 @@ SerdEnv* serd_env_new(const SerdNode* const base_uri) { SerdEnv* env = (SerdEnv*)calloc(1, sizeof(struct SerdEnvImpl)); - if (env && base_uri) { - serd_env_set_base_uri(env, base_uri); + if (env && base_uri && base_uri->type != SERD_NOTHING) { + if (serd_env_set_base_uri(env, base_uri)) { + free(env); + return NULL; + } } return env; -- cgit v1.2.1