aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/dom_traversal.rs
diff options
context:
space:
mode:
authorAnthony Ramine <nox@nox.paris>2020-05-15 12:12:37 +0200
committerAnthony Ramine <nox@nox.paris>2020-05-18 10:23:45 +0200
commitf4c4af2bd485b88b7928d9a0ac35a06db2907e70 (patch)
treed0da11dee2e1f739cda0613575014c7e43a88ecc /components/layout_2020/dom_traversal.rs
parent50bd5c3e0f9166a9fa049b95f23251ad7626f8de (diff)
downloadservo-f4c4af2bd485b88b7928d9a0ac35a06db2907e70.tar.gz
servo-f4c4af2bd485b88b7928d9a0ac35a06db2907e70.zip
Don't panic while already panicking in BoxSlot::drop
Diffstat (limited to 'components/layout_2020/dom_traversal.rs')
-rw-r--r--components/layout_2020/dom_traversal.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs
index a8f5a17fc1d..c043d3b75d3 100644
--- a/components/layout_2020/dom_traversal.rs
+++ b/components/layout_2020/dom_traversal.rs
@@ -346,8 +346,10 @@ impl BoxSlot<'_> {
impl Drop for BoxSlot<'_> {
fn drop(&mut self) {
- if let Some(slot) = &mut self.slot {
- assert!(slot.borrow().is_some(), "failed to set a layout box");
+ if !std::thread::panicking() {
+ if let Some(slot) = &mut self.slot {
+ assert!(slot.borrow().is_some(), "failed to set a layout box");
+ }
}
}
}