diff --git a/src/future.rs b/src/future.rs index 614cc9146b..ecf2b4390c 100644 --- a/src/future.rs +++ b/src/future.rs @@ -25,7 +25,7 @@ impl Future for GpuFuture fn poll(self: Pin<&mut Self>, context: &mut Context) -> Poll { // grab a clone of the Arc - let arc = Arc::clone(&Pin::into_inner(self).inner); + let arc = Arc::clone(&self.get_mut().inner); // grab the device id and set the waker, but release the lock, so that the native callback can write to it let device_id = {