diff --git a/mfbt/WeakPtr.h b/mfbt/WeakPtr.h index 721c28e48d13..0525e7b40b11 100644 --- a/mfbt/WeakPtr.h +++ b/mfbt/WeakPtr.h @@ -113,7 +113,8 @@ class WeakPtr { public: WeakPtr(const WeakPtr& o) : ref(o.ref) {} - WeakPtr() : ref(nullptr) {} + // Ensure that ref is dereferenceable in the uninitialized state + WeakPtr() : ref(new typename SupportsWeakPtr::WeakReference(nullptr)) {} operator T*() const { return ref->get();