From f17cced47791d6000a76b3094f4ea68cecf0e4d9 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 11 Nov 2018 11:43:52 +0100 Subject: Fix missing parse error messages --- NEWS | 3 ++- src/n3.c | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index add20be9..a630680e 100644 --- a/NEWS +++ b/NEWS @@ -3,8 +3,9 @@ serd (0.30.1) unstable; * Fix GCC 4 build * Fix resolving some URIs against base URIs with no trailing slash * Fix colliding blank nodes when parsing TriG + * Fix missing parse error messages - -- David Robillard Wed, 03 Oct 2018 15:50:38 +0200 + -- David Robillard Sun, 11 Nov 2018 11:42:57 +0100 serd (0.30.0) stable; diff --git a/src/n3.c b/src/n3.c index d98a516c..37fe995e 100644 --- a/src/n3.c +++ b/src/n3.c @@ -1411,7 +1411,10 @@ read_n3_statement(SerdReader* reader) } else if (!subj) { ret = r_err(reader, SERD_ERR_BAD_SYNTAX, "bad subject\n"); } else if (!read_triples(reader, ctx, &ate_dot)) { - ret = (s_type == '['); + if (!(ret = (s_type == '[')) && ate_dot) { + ret = r_err(reader, SERD_ERR_BAD_SYNTAX, + "unexpected end of statement\n"); + } } else if (!ate_dot) { read_ws_star(reader); ret = (eat_byte_check(reader, '.') == '.'); -- cgit v1.2.1