diff --git a/src/windows.rs b/src/windows.rs index c20160281..48667f8b8 100644 --- a/src/windows.rs +++ b/src/windows.rs @@ -101,7 +101,7 @@ impl Drop for Waiting { unsafe extern "system" fn callback(ptr: winapi::PVOID, _timer_fired: winapi::BOOLEAN) { - let mut complete = Box::from_raw(ptr as *mut Option>); + let mut complete = &mut *(ptr as *mut Option>); complete.take().unwrap().complete(()); }