Skip to content

Commit 1e4f6d5

Browse files
Ariel Ben-Yehudaarielb1
Ariel Ben-Yehuda
authored andcommitted
rustc_errors: fix a few bugs
1 parent f3ee99b commit 1e4f6d5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/librustc_errors/lib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -531,10 +531,12 @@ impl Handler {
531531
DiagnosticBuilder::new(self, Level::Fatal, msg)
532532
}
533533

534-
pub fn cancel(&mut self, err: &mut DiagnosticBuilder) {
534+
pub fn cancel(&self, err: &mut DiagnosticBuilder) {
535535
if err.level == Level::Error || err.level == Level::Fatal {
536-
assert!(self.has_errors());
537-
self.err_count.set(self.err_count.get() + 1);
536+
self.err_count.set(
537+
self.err_count.get().checked_sub(1)
538+
.expect("cancelled an error but err_count is 0")
539+
);
538540
}
539541
err.cancel();
540542
}

0 commit comments

Comments
 (0)