debug assert could catch double-free
This commit is contained in:
@@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user