From b4ba568b24c43c64a758471b36c28923a5adafaa Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 9 Aug 2016 16:54:55 -0400 Subject: Report missing statement separator errors --- src/reader.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/reader.c b/src/reader.c index 59e0dd2e..0cfa1575 100644 --- a/src/reader.c +++ b/src/reader.c @@ -1245,6 +1245,7 @@ read_predicateObjectList(SerdReader* reader, ReadContext ctx, bool* ate_dot) return true; } + bool ate_semi = false; do { read_ws_star(reader); switch (c = peek_byte(reader)) { @@ -1254,8 +1255,13 @@ read_predicateObjectList(SerdReader* reader, ReadContext ctx, bool* ate_dot) return true; case ';': eat_byte_safe(reader, c); + ate_semi = true; } } while (c == ';'); + + if (!ate_semi) { + return r_err(reader, SERD_ERR_BAD_SYNTAX, "missing ';' or '.'\n"); + } } pop_node(reader, ctx.predicate); -- cgit v1.2.1