Bug 1266651 (part 2) - Give nsThreadShutdownContext a proper constructor. r=froydnj.

This commit is contained in:
Nicholas Nethercote 2016-04-20 11:49:48 +10:00
parent 3063dae9e2
commit 50166d7047

View File

@ -235,7 +235,12 @@ private:
struct nsThreadShutdownContext
{
nsThreadShutdownContext()
nsThreadShutdownContext(nsThread* aTerminatingThread,
nsThread* aJoiningThread,
bool aAwaitingShutdownAck)
: mTerminatingThread(aTerminatingThread)
, mJoiningThread(aJoiningThread)
, mAwaitingShutdownAck(aAwaitingShutdownAck)
{
MOZ_COUNT_CTOR(nsThreadShutdownContext);
}
@ -725,11 +730,7 @@ nsThread::ShutdownInternal(bool aSync)
nsAutoPtr<nsThreadShutdownContext>& context =
*currentThread->mRequestedShutdownContexts.AppendElement();
context = new nsThreadShutdownContext();
context->mTerminatingThread = this;
context->mJoiningThread = currentThread;
context->mAwaitingShutdownAck = aSync;
context = new nsThreadShutdownContext(this, currentThread, aSync);
// Set mShutdownContext and wake up the thread in case it is waiting for
// events to process.