aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/reader.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/reader.c b/src/reader.c
index d4c516eb..2a021e83 100644
--- a/src/reader.c
+++ b/src/reader.c
@@ -238,6 +238,7 @@ serd_reader_start_stream(SerdReader* reader,
const SerdNode* name,
size_t page_size)
{
+ serd_reader_finish(reader);
return serd_byte_source_open_source(
&reader->source, read_func, error_func, NULL, stream, name, page_size);
}
@@ -245,6 +246,8 @@ serd_reader_start_stream(SerdReader* reader,
SerdStatus
serd_reader_start_file(SerdReader* reader, const char* uri, bool bulk)
{
+ serd_reader_finish(reader);
+
char* const path = serd_file_uri_parse(uri, NULL);
if (!path) {
return SERD_ERR_BAD_ARG;
@@ -274,6 +277,7 @@ serd_reader_start_string(SerdReader* reader,
const char* utf8,
const SerdNode* name)
{
+ serd_reader_finish(reader);
return serd_byte_source_open_string(&reader->source, utf8, name);
}