aboutsummaryrefslogtreecommitdiff
path: root/src/engine/EngineForApplication.cpp
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-04-13 18:16:55 -0700
committerRob Mensching <rob@firegiant.com>2021-04-14 12:15:52 -0700
commitd32f770ca05748df9e356444c7e617d5eeedb60c (patch)
tree5a866f82950f9047aab6d7655ba538bcdbfb2535 /src/engine/EngineForApplication.cpp
parent6f7bb97daa1ae6bf2486b1c566c29e1b524b7548 (diff)
downloadwix-d32f770ca05748df9e356444c7e617d5eeedb60c.tar.gz
wix-d32f770ca05748df9e356444c7e617d5eeedb60c.tar.bz2
wix-d32f770ca05748df9e356444c7e617d5eeedb60c.zip
Allow BA to update feed source
Fixes wixtoolset/issues#5568
Diffstat (limited to 'src/engine/EngineForApplication.cpp')
-rw-r--r--src/engine/EngineForApplication.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/EngineForApplication.cpp b/src/engine/EngineForApplication.cpp
index 361e0f4e..83d88ba1 100644
--- a/src/engine/EngineForApplication.cpp
+++ b/src/engine/EngineForApplication.cpp
@@ -411,6 +411,22 @@ LExit:
411 return hr; 411 return hr;
412} 412}
413 413
414static HRESULT BAEngineSetUpdateSource(
415 __in BOOTSTRAPPER_ENGINE_CONTEXT* pContext,
416 __in const LPVOID pvArgs,
417 __inout LPVOID pvResults
418 )
419{
420 HRESULT hr = S_OK;
421 ValidateMessageArgs(hr, pvArgs, BAENGINE_SETUPDATESOURCE_ARGS, pArgs);
422 ValidateMessageResults(hr, pvResults, BAENGINE_SETUPDATESOURCE_RESULTS, pResults);
423
424 hr = ExternalEngineSetUpdateSource(pContext->pEngineState, pArgs->wzUrl);
425
426LExit:
427 return hr;
428}
429
414HRESULT WINAPI EngineForApplicationProc( 430HRESULT WINAPI EngineForApplicationProc(
415 __in BOOTSTRAPPER_ENGINE_MESSAGE message, 431 __in BOOTSTRAPPER_ENGINE_MESSAGE message,
416 __in const LPVOID pvArgs, 432 __in const LPVOID pvArgs,
@@ -497,6 +513,9 @@ HRESULT WINAPI EngineForApplicationProc(
497 case BOOTSTRAPPER_ENGINE_MESSAGE_LAUNCHAPPROVEDEXE: 513 case BOOTSTRAPPER_ENGINE_MESSAGE_LAUNCHAPPROVEDEXE:
498 hr = BAEngineLaunchApprovedExe(pContext, pvArgs, pvResults); 514 hr = BAEngineLaunchApprovedExe(pContext, pvArgs, pvResults);
499 break; 515 break;
516 case BOOTSTRAPPER_ENGINE_MESSAGE_SETUPDATESOURCE:
517 hr = BAEngineSetUpdateSource(pContext, pvArgs, pvResults);
518 break;
500 case BOOTSTRAPPER_ENGINE_MESSAGE_COMPAREVERSIONS: 519 case BOOTSTRAPPER_ENGINE_MESSAGE_COMPAREVERSIONS:
501 hr = BAEngineCompareVersions(pContext, pvArgs, pvResults); 520 hr = BAEngineCompareVersions(pContext, pvArgs, pvResults);
502 break; 521 break;