Browse Source

Fix language tag reading and writing.

git-svn-id: http://svn.drobilla.net/serd/trunk@18 490d8e77-9747-427b-9fa3-0b8f29cee8a0
zrythm_meson
David Robillard 13 years ago
parent
commit
e5a61bb983
  1. 2
      src/reader.c
  2. 2
      src/serdi.c
  3. 3
      src/write.c

2
src/reader.c

@ -735,7 +735,7 @@ read_language(SerdReader parser) @@ -735,7 +735,7 @@ read_language(SerdReader parser)
return 0;
}
Ref str = push_string(parser, "", 1);
push_byte(parser, str, start);
push_byte(parser, str, eat_byte(parser, start));
uint8_t c;
while ((c = peek_byte(parser)) && in_range(c, 'a', 'z')) {
push_byte(parser, str, eat_byte(parser, c));

2
src/serdi.c

@ -163,7 +163,7 @@ main(int argc, char** argv) @@ -163,7 +163,7 @@ main(int argc, char** argv)
FILE* out_fd = stdout;
if (!in_fd) {
fprintf(stderr, "failed to open file\n");
fprintf(stderr, "failed to open file %s\n", in_filename);
return 1;
}

3
src/write.c

@ -165,9 +165,8 @@ serd_write_node(SerdWriter writer, @@ -165,9 +165,8 @@ serd_write_node(SerdWriter writer,
serd_write_ascii(str->buf, str->n_bytes - 1, fd, '"');
fwrite("\"", 1, 1, fd);
if (lang) {
fwrite("@\"", 1, 2, fd);
fwrite("@", 1, 1, fd);
fwrite(lang->buf, 1, lang->n_bytes - 1, fd);
fwrite("\"", 1, 1, fd);
} else if (datatype) {
fwrite("^^", 1, 2, fd);
serd_write_node(writer, URI, datatype, NULL, NULL);

Loading…
Cancel
Save