diff --git a/src/arch/aarch64/debug.rs b/src/arch/aarch64/debug.rs index a5fe11b35c..36814a5a2f 100644 --- a/src/arch/aarch64/debug.rs +++ b/src/arch/aarch64/debug.rs @@ -27,8 +27,8 @@ impl<'a> Writer<'a> { } } - pub fn write(&mut self, buf: &[u8]) { - { + pub fn write(&mut self, buf: &[u8], preserve: bool) { + if preserve { if let Some(ref mut log) = *self.log { log.write(buf); } @@ -52,7 +52,7 @@ impl<'a> Writer<'a> { impl<'a> fmt::Write for Writer<'a> { fn write_str(&mut self, s: &str) -> Result<(), fmt::Error> { - self.write(s.as_bytes()); + self.write(s.as_bytes(), reserve); Ok(()) } }