From 9910494d7bb417fb75f1c99b65f9956d14184059 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 3 Apr 2023 10:47:40 -0400 Subject: Gracefully handle boolean subject and predicate errors --- src/n3.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/n3.c b/src/n3.c index 38505ee2..56b4a625 100644 --- a/src/n3.c +++ b/src/n3.c @@ -1644,6 +1644,9 @@ read_n3_statement(SerdReader* const reader) pop_node(reader, ctx.graph); ctx.graph = 0; read_ws_star(reader); + } else if (!tokcmp(reader, ctx.subject, "true", 4) || + !tokcmp(reader, ctx.subject, "false", 5)) { + return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected subject\n"); } else if (read_ws_star(reader) && peek_byte(reader) == '{') { if (s_type == '(' || (s_type == '[' && !*ctx.flags)) { return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid graph name\n"); -- cgit v1.2.1