hold Mmap in EncodedMetadata

This commit is contained in:
Yoshiki Matsuda
2022-04-29 12:24:58 +09:00
parent c26c461c0c
commit 8cfa7caac9
2 changed files with 34 additions and 13 deletions

View File

@@ -94,8 +94,10 @@ pub fn encode_and_write_metadata(
} else {
metadata_filename
};
let raw_data = std::fs::read(metadata_filename).unwrap();
let metadata = EncodedMetadata::from_raw_data(raw_data);
let file = std::fs::File::open(metadata_filename).unwrap();
let metadata = EncodedMetadata::from_file(file).unwrap_or_else(|e| {
tcx.sess.fatal(&format!("failed to create encoded metadata from file: {}", e))
});
let need_metadata_module = metadata_kind == MetadataKind::Compressed;