diff options
author | David Robillard <d@drobilla.net> | 2016-07-09 11:29:44 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2016-07-09 11:29:44 -0400 |
commit | 443f470383dc3acba0fde7b705e8ff81a7c49595 (patch) | |
tree | 1b6a094465f3ec7844695aaf54722cfd65791e87 /src/env.c | |
parent | c7715b8b5ee48297c9a4fc0831556921d5f78fb0 (diff) | |
download | serd-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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; } |