From d620f6d19fd632e19d9035bfeb75fd48b128e1ae Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 25 Feb 2020 19:57:36 +0100 Subject: Emit reader errors on stack overflows in string literals --- src/n3.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/n3.c b/src/n3.c index 80791b4e..9876127e 100644 --- a/src/n3.c +++ b/src/n3.c @@ -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; } -- cgit v1.2.1