Bug 1358251: EnsureSymInitialized doesn't need to EnsureWalkThreadReady. r=mstange

--HG--
extra : rebase_source : d81dabe40ff11bce3586df0edfaccd8fa9da1e28
This commit is contained in:
David Major 2017-05-01 15:34:50 -04:00
Родитель 7ba7789b1e
Коммит 33bad54a1c
1 изменённых файлов: 13 добавлений и 5 удалений

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

@ -248,6 +248,17 @@ PrintError(const char* aPrefix)
LocalFree(lpMsgBuf);
}
static void
InitializeDbgHelpCriticalSection()
{
static bool initialized = false;
if (initialized) {
return;
}
::InitializeCriticalSection(&gDbgHelpCS);
initialized = true;
}
static unsigned int WINAPI WalkStackThread(void* aData);
static bool
@ -300,8 +311,7 @@ EnsureWalkThreadReady()
stackWalkThread = nullptr;
readyEvent = nullptr;
::InitializeCriticalSection(&gDbgHelpCS);
InitializeDbgHelpCriticalSection();
return walkThreadReady = true;
}
@ -851,9 +861,7 @@ EnsureSymInitialized()
return gInitialized;
}
if (!EnsureWalkThreadReady()) {
return false;
}
InitializeDbgHelpCriticalSection();
SymSetOptions(SYMOPT_LOAD_LINES | SYMOPT_UNDNAME);
retStat = SymInitialize(GetCurrentProcess(), nullptr, TRUE);