From 5d253c6afb996621d30b0e5d7b2840b25a917c13 Mon Sep 17 00:00:00 2001 From: Tpt Date: Thu, 1 Jun 2023 19:02:34 +0200 Subject: [PATCH] SPARQL XML results: circumvent quick-xml crash --- lib/sparesults/src/xml.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sparesults/src/xml.rs b/lib/sparesults/src/xml.rs index d493e7d9..d4973fdf 100644 --- a/lib/sparesults/src/xml.rs +++ b/lib/sparesults/src/xml.rs @@ -186,6 +186,7 @@ impl XmlQueryResultsReader { //Read header loop { + buffer.clear(); let event = reader.read_event_into(&mut buffer)?; match event { Event::Start(event) => match state { @@ -275,7 +276,6 @@ impl XmlQueryResultsReader { Event::Eof => return Err(SyntaxError::msg("Unexpected early file end. All results file should have a and a or tag").into()), _ => (), } - buffer.clear(); } } } @@ -315,6 +315,7 @@ impl XmlSolutionsReader { let mut lang = None; let mut datatype = None; loop { + self.buffer.clear(); let event = self.reader.read_event_into(&mut self.buffer)?; match event { Event::Start(event) => match state { @@ -563,7 +564,6 @@ impl XmlSolutionsReader { Event::Eof => return Ok(None), _ => (), } - self.buffer.clear(); } } }