aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/writer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/writer.c b/src/writer.c
index 502d74d3..1e453ddd 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -1029,7 +1029,8 @@ serd_writer_end_anon(SerdWriter* writer, const SerdNode* node)
write_sep(writer, writer->context.flags, SEP_ANON_END);
pop_context(writer);
- if (serd_node_equals(node, writer->context.subject)) {
+ if (writer->context.predicate &&
+ serd_node_equals(node, writer->context.subject)) {
// Now-finished anonymous node is the new subject with no other context
memset(writer->context.predicate, 0, sizeof(SerdNode));
}