Browse Source

Fix serd_reader_read_file() for URIs with escaped characters (spaces).

git-svn-id: http://svn.drobilla.net/serd/trunk@479 490d8e77-9747-427b-9fa3-0b8f29cee8a0
zrythm_meson
David Robillard 8 years ago
parent
commit
cb580bb689
  1. 3
      NEWS
  2. 4
      src/reader.c

3
NEWS

@ -1,10 +1,11 @@ @@ -1,10 +1,11 @@
serd (0.21.0) unstable;
* Remove dependence on fmax() to avoid portability issues
* Fix serd_reader_read_file() for URIs with escaped characters (spaces)
* Report errors for invalid IRI characters and missing terminators
* Fix warnings when building with ISO C++ compilers
-- David Robillard <d@drobilla.net> Tue, 09 Dec 2014 16:24:15 -0500
-- David Robillard <d@drobilla.net> Wed, 10 Dec 2014 14:29:19 -0500
serd (0.20.0) stable;

4
src/reader.c

@ -1553,18 +1553,20 @@ SerdStatus @@ -1553,18 +1553,20 @@ SerdStatus
serd_reader_read_file(SerdReader* reader,
const uint8_t* uri)
{
const uint8_t* path = serd_uri_to_path(uri);
uint8_t* const path = serd_file_uri_parse(uri, NULL);
if (!path) {
return SERD_ERR_BAD_ARG;
}
FILE* fd = serd_fopen((const char*)path, "r");
if (!fd) {
free(path);
return SERD_ERR_UNKNOWN;
}
SerdStatus ret = serd_reader_read_file_handle(reader, fd, path);
fclose(fd);
free(path);
return ret;
}

Loading…
Cancel
Save