diff --git a/src/interrupt.rs b/src/interrupt.rs index fc56abe..524726b 100644 --- a/src/interrupt.rs +++ b/src/interrupt.rs @@ -46,7 +46,7 @@ pub fn install_handler(handler: F) where F: Fn() + 'static + Send + Sync { use kernel32::SetConsoleCtrlHandler; - use winapi::{BOOL, DWORD, FALSE}; + use winapi::{BOOL, DWORD, FALSE, TRUE}; pub unsafe extern "system" fn ctrl_handler(_: DWORD) -> BOOL { invoke(); diff --git a/src/process.rs b/src/process.rs index 6a050f2..30e7639 100644 --- a/src/process.rs +++ b/src/process.rs @@ -135,7 +135,7 @@ mod imp { } impl Drop for Process { - fn drop(&self) { + fn drop(&mut self) { unsafe { let _ = CloseHandle(self.job); }