зеркало из https://github.com/mozilla/gecko-dev.git
bug 910376 - don't risk leaving mSharedBlobData uninitialized. r=karlt
This commit is contained in:
Родитель
f37898f4e2
Коммит
65c0ec4c40
|
@ -604,12 +604,20 @@ private:
|
||||||
typedef KeyClass::KeyTypePointer KeyTypePointer;
|
typedef KeyClass::KeyTypePointer KeyTypePointer;
|
||||||
|
|
||||||
FontTableHashEntry(KeyTypePointer aTag)
|
FontTableHashEntry(KeyTypePointer aTag)
|
||||||
: KeyClass(aTag), mBlob() { }
|
: KeyClass(aTag)
|
||||||
|
, mSharedBlobData(nullptr)
|
||||||
|
, mBlob(nullptr)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
// NOTE: This assumes the new entry belongs to the same hashtable as
|
||||||
|
// the old, because the mHashtable pointer in mSharedBlobData (if
|
||||||
|
// present) will not be updated.
|
||||||
FontTableHashEntry(FontTableHashEntry&& toMove)
|
FontTableHashEntry(FontTableHashEntry&& toMove)
|
||||||
: KeyClass(mozilla::Move(toMove))
|
: KeyClass(mozilla::Move(toMove))
|
||||||
|
, mSharedBlobData(mozilla::Move(toMove.mSharedBlobData))
|
||||||
, mBlob(mozilla::Move(toMove.mBlob))
|
, mBlob(mozilla::Move(toMove.mBlob))
|
||||||
{
|
{
|
||||||
|
toMove.mSharedBlobData = nullptr;
|
||||||
toMove.mBlob = nullptr;
|
toMove.mBlob = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче