about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-01-28 17:20:04 +0000
committerbors <bors@rust-lang.org>2016-01-28 17:20:04 +0000
commit552bf75e7d689c42febc7798d31ae58d614418f9 (patch)
tree10a5f07d781648c08588788d5e3052ee0463086d
parent10de8826cd583d61171c118426fe8e9c73a59f2d (diff)
parentb3e30b5fc3ad49f8d1461a9d181b0853bfc41c9a (diff)
downloadrust-552bf75e7d689c42febc7798d31ae58d614418f9.tar.gz
rust-552bf75e7d689c42febc7798d31ae58d614418f9.zip
Auto merge of #31257 - tmiasko:track-errors-fix, r=nikomatsakis
r? @nrc
-rw-r--r--src/librustc/session/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc/session/mod.rs b/src/librustc/session/mod.rs
index fbfdbd15116..dc102a62ee2 100644
--- a/src/librustc/session/mod.rs
+++ b/src/librustc/session/mod.rs
@@ -179,9 +179,9 @@ impl Session {
     pub fn track_errors<F, T>(&self, f: F) -> Result<T, usize>
         where F: FnOnce() -> T
     {
-        let mut count = self.err_count();
+        let count = self.err_count();
         let result = f();
-        count -= self.err_count();
+        let count = self.err_count() - count;
         if count == 0 {
             Ok(result)
         } else {