]> git.lizzy.rs Git - rust.git/commitdiff
revert no-longer-required workaround for mystery bug, close #3396
authorGraydon Hoare <graydon@mozilla.com>
Wed, 22 May 2013 22:35:25 +0000 (15:35 -0700)
committerGraydon Hoare <graydon@mozilla.com>
Wed, 22 May 2013 22:35:25 +0000 (15:35 -0700)
src/librustc/metadata/encoder.rs

index d27bfd081bc65708fe2ebcbce6fa7b99efdf12dc..09d48efe097165070d375a020bafbc7b0b569c3d 100644 (file)
@@ -1455,19 +1455,10 @@ pub fn encode_metadata(parms: EncodeParams, crate: &crate) -> ~[u8] {
     // remaining % 4 bytes.
     wr.write(&[0u8, 0u8, 0u8, 0u8]);
 
-    // FIXME #3396: weird bug here, for reasons unclear this emits random
-    // looking bytes (mostly 0x1) if we use the version byte-array constant
-    // above; so we use a string constant inline instead.
-    //
-    // Should be:
-    //
-    //   vec::to_owned(metadata_encoding_version) +
-
     let writer_bytes: &mut ~[u8] = wr.bytes;
 
-    (do str::as_bytes(&~"rust\x00\x00\x00\x01") |bytes| {
-        vec::slice(*bytes, 0, 8).to_vec()
-    }) + flate::deflate_bytes(*writer_bytes)
+    vec::to_owned(metadata_encoding_version) +
+        flate::deflate_bytes(*writer_bytes)
 }
 
 // Get the encoded string for a type