summaryrefslogtreecommitdiff
path: root/src/burn/engine/exeengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/exeengine.cpp')
-rw-r--r--src/burn/engine/exeengine.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/burn/engine/exeengine.cpp b/src/burn/engine/exeengine.cpp
index 1168f5ea..ef0015ac 100644
--- a/src/burn/engine/exeengine.cpp
+++ b/src/burn/engine/exeengine.cpp
@@ -434,6 +434,7 @@ extern "C" HRESULT ExeEngineExecutePackage(
434 LPWSTR* argvArp = NULL; 434 LPWSTR* argvArp = NULL;
435 BOOTSTRAPPER_PACKAGE_STATE applyState = BOOTSTRAPPER_PACKAGE_STATE_UNKNOWN; 435 BOOTSTRAPPER_PACKAGE_STATE applyState = BOOTSTRAPPER_PACKAGE_STATE_UNKNOWN;
436 HANDLE hExecutableFile = INVALID_HANDLE_VALUE; 436 HANDLE hExecutableFile = INVALID_HANDLE_VALUE;
437 BURN_PIPE_CONNECTION connection = { };
437 DWORD dwExitCode = 0; 438 DWORD dwExitCode = 0;
438 BURN_PACKAGE* pPackage = pExecuteAction->exePackage.pPackage; 439 BURN_PACKAGE* pPackage = pExecuteAction->exePackage.pPackage;
439 BURN_PAYLOAD* pPackagePayload = pPackage->payloads.rgItems[0].pPayload; 440 BURN_PAYLOAD* pPackagePayload = pPackage->payloads.rgItems[0].pPayload;
@@ -633,7 +634,7 @@ extern "C" HRESULT ExeEngineExecutePackage(
633 634
634 if (!pPackage->Exe.fFireAndForget && BURN_EXE_PROTOCOL_TYPE_BURN == pPackage->Exe.protocol) 635 if (!pPackage->Exe.fFireAndForget && BURN_EXE_PROTOCOL_TYPE_BURN == pPackage->Exe.protocol)
635 { 636 {
636 hr = EmbeddedRunBundle(sczExecutablePath, sczBaseCommand, sczUserArgs, pfnGenericMessageHandler, pvContext, &dwExitCode); 637 hr = EmbeddedRunBundle(&connection, sczExecutablePath, sczBaseCommand, sczUserArgs, pfnGenericMessageHandler, pvContext, &dwExitCode);
637 ExitOnFailure(hr, "Failed to run exe with Burn protocol from path: %ls", sczExecutablePath); 638 ExitOnFailure(hr, "Failed to run exe with Burn protocol from path: %ls", sczExecutablePath);
638 } 639 }
639 else if (!pPackage->Exe.fFireAndForget && BURN_EXE_PROTOCOL_TYPE_NETFX4 == pPackage->Exe.protocol) 640 else if (!pPackage->Exe.fFireAndForget && BURN_EXE_PROTOCOL_TYPE_NETFX4 == pPackage->Exe.protocol)