aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-03-10 16:21:36 +0100
committerDavid Robillard <d@drobilla.net>2022-01-13 23:04:07 -0500
commitd3ceb3bfc0454d4409bcd0ceabb151e582baddc3 (patch)
tree666177a5775b08e343358ba943c2c76dce2c6a57 /src
parent5142013daed72b5a01944fd9dff17594f23029b2 (diff)
downloadserd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.tar.gz
serd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.tar.bz2
serd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.zip
Strengthen writer statement preconditions
Diffstat (limited to 'src')
-rw-r--r--src/writer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/writer.c b/src/writer.c
index 60746c0a..8fb2cb50 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -830,7 +830,9 @@ serd_writer_write_statement(SerdWriter* const writer,
const SerdNode* const object = serd_statement_object(statement);
const SerdNode* const graph = serd_statement_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;
}