aboutsummaryrefslogtreecommitdiffstats
path: root/src/env.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2016-07-09 11:29:44 -0400
committerDavid Robillard <d@drobilla.net>2016-07-09 11:29:44 -0400
commit443f470383dc3acba0fde7b705e8ff81a7c49595 (patch)
tree1b6a094465f3ec7844695aaf54722cfd65791e87 /src/env.c
parentc7715b8b5ee48297c9a4fc0831556921d5f78fb0 (diff)
downloadserd-443f470383dc3acba0fde7b705e8ff81a7c49595.tar.gz
serd-443f470383dc3acba0fde7b705e8ff81a7c49595.tar.bz2
serd-443f470383dc3acba0fde7b705e8ff81a7c49595.zip
Fix construction of URIs with UTF-8 characters
Diffstat (limited to 'src/env.c')
-rw-r--r--src/env.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/env.c b/src/env.c
index 514e487d..a753c140 100644
--- a/src/env.c
+++ b/src/env.c
@@ -1,5 +1,5 @@
/*
- Copyright 2011-2014 David Robillard <http://drobilla.net>
+ Copyright 2011-2016 David Robillard <http://drobilla.net>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
@@ -243,9 +243,9 @@ serd_env_expand_node(const SerdEnv* env,
if (serd_env_expand(env, node, &prefix, &suffix)) {
return SERD_NODE_NULL;
}
- const size_t len = prefix.len + suffix.len; // FIXME: UTF-8?
+ const size_t len = prefix.len + suffix.len;
uint8_t* buf = (uint8_t*)malloc(len + 1);
- SerdNode ret = { buf, len, len, 0, SERD_URI };
+ SerdNode ret = { buf, len, serd_strlen(buf, NULL, NULL), 0, SERD_URI };
snprintf((char*)buf, ret.n_bytes + 1, "%s%s", prefix.buf, suffix.buf);
return ret;
}