diff options
author | David Robillard <d@drobilla.net> | 2019-03-10 16:21:36 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-01-13 23:04:07 -0500 |
commit | d3ceb3bfc0454d4409bcd0ceabb151e582baddc3 (patch) | |
tree | 666177a5775b08e343358ba943c2c76dce2c6a57 | |
parent | 5142013daed72b5a01944fd9dff17594f23029b2 (diff) | |
download | serd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.tar.gz serd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.tar.bz2 serd-d3ceb3bfc0454d4409bcd0ceabb151e582baddc3.zip |
Strengthen writer statement preconditions
-rw-r--r-- | src/writer.c | 4 |
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; } |