diff options
Diffstat (limited to 'src/read_ntriples.c')
-rw-r--r-- | src/read_ntriples.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/read_ntriples.c b/src/read_ntriples.c index 017c4dcf..0d5dba2a 100644 --- a/src/read_ntriples.c +++ b/src/read_ntriples.c @@ -19,6 +19,7 @@ #include "byte_source.h" #include "caret.h" #include "node.h" +#include "ntriples.h" #include "read_utf8.h" #include "reader.h" #include "stack.h" @@ -453,7 +454,7 @@ read_PN_CHARS_BASE(SerdReader* const reader, SerdNode* const dest) return st; } - if (!is_PN_CHARS_BASE(code)) { + if (!is_PN_CHARS_BASE((int)code)) { r_err(reader, SERD_ERR_BAD_SYNTAX, "U+%04X is not a valid name character", @@ -507,7 +508,7 @@ read_PN_CHARS(SerdReader* const reader, SerdNode* const dest) return st; } - if (!is_PN_CHARS_BASE(code) && code != 0xB7 && + if (!is_PN_CHARS_BASE((int)code) && code != 0xB7 && !(code >= 0x0300 && code <= 0x036F) && !(code >= 0x203F && code <= 0x2040)) { return r_err(reader, |