diff options
author | David Robillard <d@drobilla.net> | 2020-02-25 19:57:36 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-06-21 18:12:04 +0200 |
commit | d620f6d19fd632e19d9035bfeb75fd48b128e1ae (patch) | |
tree | b55b821051d0f3ac2bb7c6ffbe831d66233b14c7 | |
parent | 3a8abf22951b9e96e1700f2c891fff25bbae3edf (diff) | |
download | serd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.tar.gz serd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.tar.bz2 serd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.zip |
Emit reader errors on stack overflows in string literals
-rw-r--r-- | src/n3.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -344,6 +344,10 @@ read_STRING_LITERAL_LONG(SerdReader* reader, SerdNode* dest, uint8_t q) } } + if (st && reader->strict) { + r_err(reader, st, "failed to read literal (%s)\n", serd_strerror(st)); + } + return (st && reader->strict) ? SERD_ERR_BAD_SYNTAX : st; } @@ -383,6 +387,10 @@ read_STRING_LITERAL(SerdReader* reader, SerdNode* dest, uint8_t q) } } + if (st && reader->strict) { + r_err(reader, st, "failed to read literal (%s)\n", serd_strerror(st)); + } + return st; } |