From 9301afbc10a7092994ed3868135975f6fbc6f351 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 24 Feb 2019 09:35:10 +0100 Subject: Make reader tolerant of being started several times --- src/reader.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/reader.c b/src/reader.c index ba8bec4e..ca16d2e7 100644 --- a/src/reader.c +++ b/src/reader.c @@ -240,6 +240,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); } @@ -247,6 +248,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; @@ -276,6 +279,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); } -- cgit v1.2.1