From ac4e3be50845aee58fb7b63fa9ab2d470bab1574 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Thu, 30 Jan 2025 10:34:40 +0100 Subject: [PATCH] fix unsafe pinning code --- turbopack/crates/turbo-tasks/src/event.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/turbopack/crates/turbo-tasks/src/event.rs b/turbopack/crates/turbo-tasks/src/event.rs index b786da1a1fb12b..6bc584ad23a6c0 100644 --- a/turbopack/crates/turbo-tasks/src/event.rs +++ b/turbopack/crates/turbo-tasks/src/event.rs @@ -10,7 +10,6 @@ use std::{ fmt::{Debug, Formatter}, future::Future, mem::replace, - pin::Pin, }; #[cfg(feature = "hanging_detection")] @@ -144,7 +143,8 @@ impl Future for EventListener { self: std::pin::Pin<&mut Self>, cx: &mut std::task::Context<'_>, ) -> std::task::Poll { - unsafe { Pin::new_unchecked(&mut self.get_unchecked_mut().listener) }.poll(cx) + let listener = unsafe { self.map_unchecked_mut(|s| &mut s.listener) }; + listener.poll(cx) } }