about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorPhilipp Brüschweiler <blei42@gmail.com>2013-06-11 11:40:10 +0200
committerPhilipp Brüschweiler <blei42@gmail.com>2013-06-11 11:44:53 +0200
commit278b3beafe11be3127b6780850d3d414e833e5b7 (patch)
treeb1f25502a71502a6dd65e644de995f8f143747e7 /src
parent1ac90bb74be2eec589c6af3f24885fc01fae5494 (diff)
downloadrust-278b3beafe11be3127b6780850d3d414e833e5b7.tar.gz
rust-278b3beafe11be3127b6780850d3d414e833e5b7.zip
decoder: better error message when failing to look up an id
Diffstat (limited to 'src')
-rw-r--r--src/librustc/metadata/decoder.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/librustc/metadata/decoder.rs b/src/librustc/metadata/decoder.rs
index 81c1560f18b..c5779dde499 100644
--- a/src/librustc/metadata/decoder.rs
+++ b/src/librustc/metadata/decoder.rs
@@ -82,17 +82,17 @@ pub fn maybe_find_item(item_id: int, items: ebml::Doc) -> Option<ebml::Doc> {
 }
 
 fn find_item(item_id: int, items: ebml::Doc) -> ebml::Doc {
-    return maybe_find_item(item_id, items).get();
+    match maybe_find_item(item_id, items) {
+       None => fail!("lookup_item: id not found: %d", item_id),
+       Some(d) => d
+    }
 }
 
 // Looks up an item in the given metadata and returns an ebml doc pointing
 // to the item data.
 fn lookup_item(item_id: int, data: @~[u8]) -> ebml::Doc {
     let items = reader::get_doc(reader::Doc(data), tag_items);
-    match maybe_find_item(item_id, items) {
-       None => fail!("lookup_item: id not found: %d", item_id),
-       Some(d) => d
-    }
+    find_item(item_id, items)
 }
 
 #[deriving(Eq)]