From 7aa89145caf4fb3ee26a7ca0c611b6395567cc1b Mon Sep 17 00:00:00 2001 From: Yorhel Date: Fri, 4 May 2018 15:25:33 +0200 Subject: [PATCH] indexer: Re-use memory buffer when reading RPM repo data This avoids reading the entire uncompressed XML into a buffer. --- indexer/src/sys_rpm.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/indexer/src/sys_rpm.rs b/indexer/src/sys_rpm.rs index 068ff8f..6e16916 100644 --- a/indexer/src/sys_rpm.rs +++ b/indexer/src/sys_rpm.rs @@ -73,6 +73,7 @@ fn readpkgs(url: String, mut cb: F) -> Result<(),Box> let arch_src = Some("src".to_string()); loop { + buf.clear(); let event = xml.read_event(&mut buf); let event = event.map_err(to_err)?; @@ -141,6 +142,7 @@ fn repomd(url: String) -> Result<(String,String),Box> { let mut buf = Vec::new(); loop { + buf.clear(); let event = xml.read_event(&mut buf).map_err(to_err)?; match event { Event::Start(ref e) |