From a0d790445d65f7d960656a7357b8f13b35540f58 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bennet=20Ble=C3=9Fmann?= Date: Sun, 7 Jul 2024 14:37:28 +0200 Subject: [PATCH] check that we don't attempt to un-drop while evacuating --- src/machine/loader.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/machine/loader.rs b/src/machine/loader.rs index 88666330..0dfdfad2 100644 --- a/src/machine/loader.rs +++ b/src/machine/loader.rs @@ -304,11 +304,15 @@ impl<'a> LoadState<'a> for LiveLoadAndMachineState<'a> { #[inline(always)] fn evacuate(mut loader: Loader<'a, Self>) -> Result { + if loader.payload.load_state.get_tag() != ArenaHeaderTag::Dropped { loader .payload .load_state .set_tag(ArenaHeaderTag::InactiveLoadState); Ok(loader.payload.load_state) + } else { + unreachable!("we never evacuate after dropping") + } } #[inline(always)] -- 2.54.0