chiark / gitweb /
bundles: Move BufReader back into image_usvg
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 May 2021 21:27:54 +0000 (22:27 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 22 May 2021 21:27:54 +0000 (22:27 +0100)
It's base64_usvg that the actual-svg will want.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bundles.rs

index 9c1428993f5704baa40a38f243c041d02829828f..52b2f5be77ceda2278887748e0579661ec78660e 100644 (file)
@@ -724,8 +724,10 @@ struct Base64Meta {
 }
 
 #[throws(LE)]
-fn image_usvg(zfname: &str, mut input: BufReader<File>, output: File,
+fn image_usvg(zfname: &str, input: File, output: File,
               format: image::ImageFormat, ctype: &'static str) {
+  let mut input = BufReader::new(input);
+
   let image = image::io::Reader::with_format(&mut input, format);
   let (width, height) = image.into_dimensions().map_err(
     |e| LE::BadBundle(format!("{}: image examination failed: {}",
@@ -856,7 +858,6 @@ fn make_usvg(za: &mut IndexedZip, progress_count: &mut usize,
       dbgc!(size);
     },
     PF::Png => {
-      let input = BufReader::new(input);
       image_usvg(zf.name(),input,output, IF::Png, "image/png")?;
     },
   }