Prevent XPCReadableJSStringWrapper from having a null buffer handle. b=112496 r=shaver, jag sr=jst

This commit is contained in:
dbaron%fas.harvard.edu 2001-12-08 22:49:05 +00:00
Родитель 1b7f895708
Коммит 40db04942f
1 изменённых файлов: 8 добавлений и 2 удалений

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

@ -80,8 +80,14 @@ const nsSharedBufferHandle<PRUnichar>*
XPCReadableJSStringWrapper::BufferHandle(JSBool shared) const XPCReadableJSStringWrapper::BufferHandle(JSBool shared) const
{ {
if (!mStr) { if (!mStr) {
// This is a "void" string, no buffer handle available // This is a "void" string, so return a shared empty buffer handle.
return nsnull; static shared_buffer_handle_type* sBufferHandle = nsnull;
if (!sBufferHandle) {
sBufferHandle = NS_AllocateContiguousHandleWithData(sBufferHandle,
PRUint32(1), (self_type*)nsnull);
sBufferHandle->AcquireReference();
}
return sBufferHandle;
} }
XPCReadableJSStringWrapper * mutable_this = XPCReadableJSStringWrapper * mutable_this =