about summary refs log tree commit diff
path: root/src/libcore/fmt/num.rs
diff options
context:
space:
mode:
authorMike Hommey <mh@glandium.org>2018-03-17 10:42:32 +0900
committerMike Hommey <mh@glandium.org>2018-03-17 10:42:34 +0900
commit38cbdcd0b1791e68c9485d8db6e81cf2d6765572 (patch)
tree68746491f359de9cdc8d747207613e7bdb3c3e85 /src/libcore/fmt/num.rs
parent55c984ee5db73db2379024951457d1139db57f24 (diff)
downloadrust-38cbdcd0b1791e68c9485d8db6e81cf2d6765572.tar.gz
rust-38cbdcd0b1791e68c9485d8db6e81cf2d6765572.zip
Use an uninitialized buffer in GenericRadix::fmt_int, like in Display::fmt for numeric types
The code using a slice of that buffer is only ever going to use
bytes that are subsequently initialized.
Diffstat (limited to 'src/libcore/fmt/num.rs')
-rw-r--r--src/libcore/fmt/num.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libcore/fmt/num.rs b/src/libcore/fmt/num.rs
index 2992e7cf8db..c3843cae27a 100644
--- a/src/libcore/fmt/num.rs
+++ b/src/libcore/fmt/num.rs
@@ -65,7 +65,7 @@ trait GenericRadix {
         // characters for a base 2 number.
         let zero = T::zero();
         let is_nonnegative = x >= zero;
-        let mut buf = [0; 128];
+        let mut buf: [u8; 128] = unsafe { mem::uninitialized() };
         let mut curr = buf.len();
         let base = T::from_u8(self.base());
         if is_nonnegative {