]> git.lizzy.rs Git - rust.git/commitdiff
rustdoc: wrap redirect page writers in a BufWriter
authorQuietMisdreavus <grey@quietmisdreavus.net>
Fri, 13 Oct 2017 20:12:13 +0000 (15:12 -0500)
committerQuietMisdreavus <grey@quietmisdreavus.net>
Fri, 13 Oct 2017 20:26:38 +0000 (15:26 -0500)
src/librustdoc/html/render.rs

index ad671e37e69edb022d4ee919b35931777a9325ae..81dea5121eac467ae8670f588db34570af452ba9 100644 (file)
@@ -1562,9 +1562,10 @@ fn item<F>(&mut self, item: clean::Item, mut f: F) -> Result<(), Error> where
                 // URL for the page.
                 let redir_name = format!("{}.{}.html", name, item_type.name_space());
                 let redir_dst = self.dst.join(redir_name);
-                if let Ok(mut redirect_out) = OpenOptions::new().create_new(true)
+                if let Ok(redirect_out) = OpenOptions::new().create_new(true)
                                                                 .write(true)
                                                                 .open(&redir_dst) {
+                    let mut redirect_out = BufWriter::new(redirect_out);
                     try_err!(layout::redirect(&mut redirect_out, file_name), &redir_dst);
                 }
 
@@ -1574,7 +1575,8 @@ fn item<F>(&mut self, item: clean::Item, mut f: F) -> Result<(), Error> where
                 if item_type == ItemType::Macro {
                     let redir_name = format!("{}.{}!.html", item_type, name);
                     let redir_dst = self.dst.join(redir_name);
-                    let mut redirect_out = try_err!(File::create(&redir_dst), &redir_dst);
+                    let redirect_out = try_err!(File::create(&redir_dst), &redir_dst);
+                    let mut redirect_out = BufWriter::new(redirect_out);
                     try_err!(layout::redirect(&mut redirect_out, file_name), &redir_dst);
                 }
             }