diff --git a/tokens/src/main.rs b/tokens/src/main.rs index 47eed2db53099e..f72278a99f9cca 100644 --- a/tokens/src/main.rs +++ b/tokens/src/main.rs @@ -31,10 +31,12 @@ fn main() -> Result<(), Box> { let client = RpcClient::new(json_rpc_url); let exit = Arc::new(AtomicBool::default()); - let exit_for_ctrlc_handler = exit.clone(); // Initialize CTRL-C handler to ensure db changes are written before exit. - ctrlc::set_handler(move || { - exit_for_ctrlc_handler.store(true, Ordering::SeqCst); + ctrlc::set_handler({ + let exit = exit.clone(); + move || { + exit.store(true, Ordering::SeqCst); + } }) .expect("Error setting Ctrl-C handler");