summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorInokentiy Babushkin <twk@twki.de>2017-06-11 13:48:54 +0200
committerInokentiy Babushkin <twk@twki.de>2017-06-11 13:48:54 +0200
commit9a8bbe9da9a9c5537379ee38e755cf35c7a4fc96 (patch)
treefd49c9be5cd815899e40b1bcad7b54b300d57652 /src/libsyntax
parenta5b8851e220d7a80222ea04d242603dd3392d17b (diff)
downloadrust-9a8bbe9da9a9c5537379ee38e755cf35c7a4fc96.tar.gz
rust-9a8bbe9da9a9c5537379ee38e755cf35c7a4fc96.zip
Added hash verification to external source loading.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/codemap.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs
index fb78b18b898..8e04e47e25f 100644
--- a/src/libsyntax/codemap.rs
+++ b/src/libsyntax/codemap.rs
@@ -567,13 +567,8 @@ impl CodeMapper for CodeMap {
         };
 
         if *file_map.external_src.borrow() == ExternalSource::AbsentOk {
-            let mut external_src = file_map.external_src.borrow_mut();
-            if let Ok(src) = self.file_loader.read_file(Path::new(&filename)) {
-                *external_src = ExternalSource::Present(src);
-                return true;
-            } else {
-                *external_src = ExternalSource::AbsentErr;
-            }
+            let src = self.file_loader.read_file(Path::new(&filename)).ok();
+            return file_map.add_external_src(src);
         }
 
         false