aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-02-25 19:57:36 +0100
committerDavid Robillard <d@drobilla.net>2020-06-21 18:12:04 +0200
commitd620f6d19fd632e19d9035bfeb75fd48b128e1ae (patch)
treeb55b821051d0f3ac2bb7c6ffbe831d66233b14c7
parent3a8abf22951b9e96e1700f2c891fff25bbae3edf (diff)
downloadserd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.tar.gz
serd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.tar.bz2
serd-d620f6d19fd632e19d9035bfeb75fd48b128e1ae.zip
Emit reader errors on stack overflows in string literals
-rw-r--r--src/n3.c8
1 files changed, 8 insertions, 0 deletions
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;
}