aboutsummaryrefslogtreecommitdiffstats
path: root/components/servo_arc/lib.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2019-07-24 12:20:43 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2019-07-24 12:29:14 +0200
commit32bf5ca1bbabb1a1c695aaccbcc664bdc5fd711b (patch)
treed7eae00dcde65a3e6277e19c2fe1e9c79f68d22f /components/servo_arc/lib.rs
parent9a7e2663e898575b7bef2e68b7cf27bfb3814434 (diff)
downloadservo-32bf5ca1bbabb1a1c695aaccbcc664bdc5fd711b.tar.gz
servo-32bf5ca1bbabb1a1c695aaccbcc664bdc5fd711b.zip
Don't insta-free in UniqueArc::assume_init.
Diffstat (limited to 'components/servo_arc/lib.rs')
-rw-r--r--components/servo_arc/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/servo_arc/lib.rs b/components/servo_arc/lib.rs
index 6e86ea7b5f3..1567fd3d421 100644
--- a/components/servo_arc/lib.rs
+++ b/components/servo_arc/lib.rs
@@ -144,7 +144,7 @@ impl<T> UniqueArc<mem::MaybeUninit<T>> {
#[inline]
pub unsafe fn assume_init(this: Self) -> UniqueArc<T> {
UniqueArc(Arc {
- p: this.0.p.cast(),
+ p: mem::ManuallyDrop::new(this).0.p.cast(),
phantom: PhantomData,
})
}