aboutsummaryrefslogtreecommitdiffstats
path: root/src/sink.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sink.c')
-rw-r--r--src/sink.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/sink.c b/src/sink.c
index 5f4a5a2e..bc5e2287 100644
--- a/src/sink.c
+++ b/src/sink.c
@@ -17,6 +17,8 @@
#include "serd/serd.h"
+#include "statement.h"
+
SerdStatus
serd_sink_set_base(SerdSink* sink, const SerdNode* uri)
{
@@ -34,12 +36,7 @@ serd_sink_write_statement(SerdSink* sink,
const SerdStatementFlags flags,
const SerdStatement* statement)
{
- return sink->statement(sink->handle,
- flags,
- serd_statement_get_graph(statement),
- serd_statement_get_subject(statement),
- serd_statement_get_predicate(statement),
- serd_statement_get_object(statement));
+ return sink->statement(sink->handle, flags, statement);
}
SerdStatus
@@ -50,8 +47,8 @@ serd_sink_write(SerdSink* sink,
const SerdNode* object,
const SerdNode* graph)
{
- return sink->statement(
- sink->handle, flags, graph, subject, predicate, object);
+ const SerdStatement statement = { { subject, predicate, object, graph } };
+ return sink->statement(sink->handle, flags, &statement);
}
SerdStatus