@@ -41,7 +41,7 @@ SharedArrayBufferContents::SharedArrayBufferContents(void* data, ArrayBufferDest
4141
4242SharedArrayBufferContents::~SharedArrayBufferContents ()
4343{
44- m_destructor (m_data);
44+ m_destructor (m_data. getMayBeNull () );
4545}
4646
4747ArrayBufferContents::ArrayBufferContents ()
@@ -81,7 +81,7 @@ void ArrayBufferContents::clear()
8181
8282void ArrayBufferContents::destroy ()
8383{
84- m_destructor (m_data);
84+ m_destructor (m_data. getMayBeNull () );
8585}
8686
8787void ArrayBufferContents::reset ()
@@ -113,15 +113,15 @@ void ArrayBufferContents::tryAllocate(unsigned numElements, unsigned elementByte
113113 }
114114
115115 if (policy == ZeroInitialize)
116- memset (m_data, 0 , size);
116+ memset (m_data. get () , 0 , size);
117117
118118 m_sizeInBytes = numElements * elementByteSize;
119119 m_destructor = [] (void * p) { Gigacage::free (Gigacage::Primitive, p); };
120120}
121121
122122void ArrayBufferContents::makeShared ()
123123{
124- m_shared = adoptRef (new SharedArrayBufferContents (m_data, WTFMove (m_destructor)));
124+ m_shared = adoptRef (new SharedArrayBufferContents (m_data. getMayBeNull () , WTFMove (m_destructor)));
125125 m_destructor = [] (void *) { };
126126}
127127
@@ -141,7 +141,7 @@ void ArrayBufferContents::copyTo(ArrayBufferContents& other)
141141 other.tryAllocate (m_sizeInBytes, sizeof (char ), ArrayBufferContents::DontInitialize);
142142 if (!other.m_data )
143143 return ;
144- memcpy (other.m_data , m_data, m_sizeInBytes);
144+ memcpy (other.m_data . get () , m_data. get () , m_sizeInBytes);
145145 other.m_sizeInBytes = m_sizeInBytes;
146146}
147147
@@ -198,7 +198,7 @@ Ref<ArrayBuffer> ArrayBuffer::createAdopted(const void* data, unsigned byteLengt
198198// - WebAssembly. Wasm should allocate from the cage.
199199Ref<ArrayBuffer> ArrayBuffer::createFromBytes (const void * data, unsigned byteLength, ArrayBufferDestructorFunction&& destructor)
200200{
201- if (data && byteLength && !Gigacage::isCaged (Gigacage::Primitive, data))
201+ if (data && !Gigacage::isCaged (Gigacage::Primitive, data))
202202 Gigacage::disablePrimitiveGigacage ();
203203
204204 ArrayBufferContents contents (const_cast <void *>(data), byteLength, WTFMove (destructor));
@@ -322,7 +322,7 @@ bool ArrayBuffer::transferTo(VM& vm, ArrayBufferContents& result)
322322 Ref<ArrayBuffer> protect (*this );
323323
324324 if (!m_contents.m_data ) {
325- result.m_data = 0 ;
325+ result.m_data = nullptr ;
326326 return false ;
327327 }
328328
0 commit comments