Revert "Fix Development build issue with Flax.Build running in Development mode"

This reverts commit 7e434932ae.
This commit is contained in:
Wojtek Figat
2022-12-04 18:22:38 +01:00
parent 7e434932ae
commit f8734db1e1

View File

@@ -1079,6 +1079,7 @@ int32 WindowsPlatform::RunProcess(const StringView& cmdLine, const StringView& w
HANDLE stdOutRead = nullptr;
HANDLE stdErrRead = nullptr;
Array<byte> attributeList;
if (captureStdOut)
{
@@ -1100,7 +1101,8 @@ int32 WindowsPlatform::RunProcess(const StringView& cmdLine, const StringView& w
SIZE_T bufferSize = 0;
if (!InitializeProcThreadAttributeList(nullptr, 1, 0, &bufferSize) && GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
startupInfoEx.lpAttributeList = (LPPROC_THREAD_ATTRIBUTE_LIST)Allocator::Allocate(bufferSize);
attributeList.Resize((int32)bufferSize);
startupInfoEx.lpAttributeList = (LPPROC_THREAD_ATTRIBUTE_LIST)attributeList.Get();
if (!InitializeProcThreadAttributeList(startupInfoEx.lpAttributeList, 1, 0, &bufferSize))
{
LOG(Warning, "InitializeProcThreadAttributeList failed");
@@ -1124,6 +1126,9 @@ int32 WindowsPlatform::RunProcess(const StringView& cmdLine, const StringView& w
goto ERROR_EXIT;
}
if (environmentStr)
Allocator::Free(environmentStr);
if (stdOutRead != nullptr)
{
// Keep reading std output and std error streams until process is running
@@ -1172,10 +1177,6 @@ ERROR_EXIT:
{
DeleteProcThreadAttributeList(startupInfoEx.lpAttributeList);
}
if (environmentStr)
Allocator::Free(environmentStr);
if (startupInfoEx.lpAttributeList)
Allocator::Free(startupInfoEx.lpAttributeList);
return result;
}