aboutsummaryrefslogtreecommitdiffstats
path: root/src/run/builtin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/run/builtin.rs')
-rw-r--r--src/run/builtin.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/run/builtin.rs b/src/run/builtin.rs
index da6f4f2..5524fd7 100644
--- a/src/run/builtin.rs
+++ b/src/run/builtin.rs
@@ -43,13 +43,7 @@ impl Builtin for re {
session.raw.disable();
match Command::new("cargo").arg("build").status() {
Ok(status) if status.success() => {
- // build of new shell succeeded
-
- // unwind the entire stack intentionally to free resources
- // the catch handler will check the boolean and execve into
- // the new executable
- super::RELOAD.store(true, std::sync::atomic::Ordering::SeqCst);
- std::panic::resume_unwind(Box::new(42));
+ crate::reload::begin_reload();
}
_ => (),
}