Bug 1453795 - XPConnect - Initialize member fields in classes/ structures. r=peterv

--HG--
extra : rebase_source : b996be8c8e2a7fea85f12c986644948360b47821
This commit is contained in:
Andi-Bogdan Postelnicu 2018-06-15 14:25:49 +03:00
Родитель abdb963f55
Коммит b5f08ab328
4 изменённых файлов: 9 добавлений и 4 удалений

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

@ -49,6 +49,8 @@ public:
, mGlobalObject(aGlobal)
, mPromise(aPromise)
, mCharset(aOptions.mCharset)
, mToken(nullptr)
, mScriptLength(0)
{
mOptions.setNoScriptRval(!aOptions.mHasReturnValue)
.setCanLazilyParse(aOptions.mLazilyParse)

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

@ -41,7 +41,7 @@ public:
void SetGlobalObject(JSObject* global);
explicit BackstagePass(nsIPrincipal* prin) :
mPrincipal(prin)
mPrincipal(prin), mWrapper(nullptr)
{
}

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

@ -34,7 +34,12 @@ XPCCallContext::XPCCallContext(JSContext* cx,
mJSContext(cx),
mWrapper(nullptr),
mTearOff(nullptr),
mName(cx)
mMember(nullptr),
mName(cx),
mStaticMemberIsLocal(false),
mArgc(0),
mArgv(nullptr),
mRetVal(nullptr)
{
MOZ_ASSERT(cx);
MOZ_ASSERT(cx == nsContentUtils::GetCurrentJSContext());

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

@ -295,10 +295,8 @@ class XPCRootSetElem
public:
XPCRootSetElem()
{
#ifdef DEBUG
mNext = nullptr;
mSelfp = nullptr;
#endif
}
~XPCRootSetElem()