Bug 1568446 - followup: Properly refcount-log UniqueArcs created with new_uninitialized().

This commit is contained in:
Emilio Cobos Álvarez 2019-07-24 13:42:45 +02:00
Родитель 6abf1502fb
Коммит 8f9891381d
1 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -125,6 +125,12 @@ impl<T> UniqueArc<T> {
.unwrap_or_else(|| alloc::handle_alloc_error(layout))
.cast::<ArcInner<mem::MaybeUninit<T>>>();
ptr::write(&mut p.as_mut().count, atomic::AtomicUsize::new(1));
#[cfg(feature = "gecko_refcount_logging")]
{
NS_LogCtor(p.as_ptr() as *mut _, b"ServoArc\0".as_ptr() as *const _, 8)
}
UniqueArc(Arc {
p,
phantom: PhantomData,