debug assert could catch double-free

This commit is contained in:
Pat Hickey
2020-11-20 11:18:56 -08:00
parent f5f180a8fe
commit 6681e6786e

View File

@@ -118,11 +118,13 @@ impl InnerBorrowChecker {
} }
fn shared_unborrow(&mut self, h: BorrowHandle) { fn shared_unborrow(&mut self, h: BorrowHandle) {
let _ = self.shared_borrows.remove(&h); let removed = self.shared_borrows.remove(&h);
debug_assert!(removed.is_some(), "double-freed shared borrow");
} }
fn mut_unborrow(&mut self, h: BorrowHandle) { fn mut_unborrow(&mut self, h: BorrowHandle) {
let _ = self.mut_borrows.remove(&h); let removed = self.mut_borrows.remove(&h);
debug_assert!(removed.is_some(), "double-freed mut borrow");
} }
} }