aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-03-10 16:21:36 +0100
committerDavid Robillard <d@drobilla.net>2019-04-13 19:48:23 +0200
commit7c2ce8b5593282ddbf42c103225e06a3ecacfbb8 (patch)
treeed284329b59f881add3ef40e2ddcc74c324d1380
parent9a3c3f9cd9c664cbe9a9b397761192b9a744975e (diff)
downloadserd-7c2ce8b5593282ddbf42c103225e06a3ecacfbb8.tar.gz
serd-7c2ce8b5593282ddbf42c103225e06a3ecacfbb8.tar.bz2
serd-7c2ce8b5593282ddbf42c103225e06a3ecacfbb8.zip
Strengthen writer statement preconditions
-rw-r--r--src/writer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/writer.c b/src/writer.c
index e2abf5a8..ffec736c 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -730,7 +730,9 @@ serd_writer_write_statement(SerdWriter* writer,
const SerdNode* const object = serd_statement_get_object(statement);
const SerdNode* const graph = serd_statement_get_graph(statement);
- if (!is_resource(subject) || !is_resource(predicate) || !object) {
+ if (!is_resource(subject) || !is_resource(predicate) || !object ||
+ ((flags & SERD_ANON_S) && (flags & SERD_LIST_S)) ||
+ ((flags & SERD_ANON_O) && (flags & SERD_LIST_O))) {
return SERD_ERR_BAD_ARG;
}