aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/msiengine.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-08-03 15:41:18 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-08-04 10:03:57 -0500
commit6d7a275edafb3ae0f3cff94d66503a82dafb71f7 (patch)
treefae8f75e2cd1d7b179b0ed93e15625d68ba7c441 /src/burn/engine/msiengine.cpp
parented57d171f6fb6bb4e180696cc12caa568599566a (diff)
downloadwix-6d7a275edafb3ae0f3cff94d66503a82dafb71f7.tar.gz
wix-6d7a275edafb3ae0f3cff94d66503a82dafb71f7.tar.bz2
wix-6d7a275edafb3ae0f3cff94d66503a82dafb71f7.zip
Replace static cache internals with a struct.
Initialize them explicitly to make it clearer when that happens.
Diffstat (limited to 'src/burn/engine/msiengine.cpp')
-rw-r--r--src/burn/engine/msiengine.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/burn/engine/msiengine.cpp b/src/burn/engine/msiengine.cpp
index 4ff129fd..c80fd79f 100644
--- a/src/burn/engine/msiengine.cpp
+++ b/src/burn/engine/msiengine.cpp
@@ -41,6 +41,7 @@ static HRESULT ConcatFeatureActionProperties(
41 __inout_z LPWSTR* psczArguments 41 __inout_z LPWSTR* psczArguments
42 ); 42 );
43static HRESULT ConcatPatchProperty( 43static HRESULT ConcatPatchProperty(
44 __in BURN_CACHE* pCache,
44 __in BURN_PACKAGE* pPackage, 45 __in BURN_PACKAGE* pPackage,
45 __in BOOL fRollback, 46 __in BOOL fRollback,
46 __inout_z LPWSTR* psczArguments 47 __inout_z LPWSTR* psczArguments
@@ -1059,6 +1060,7 @@ LExit:
1059extern "C" HRESULT MsiEngineExecutePackage( 1060extern "C" HRESULT MsiEngineExecutePackage(
1060 __in_opt HWND hwndParent, 1061 __in_opt HWND hwndParent,
1061 __in BURN_EXECUTE_ACTION* pExecuteAction, 1062 __in BURN_EXECUTE_ACTION* pExecuteAction,
1063 __in BURN_CACHE* pCache,
1062 __in BURN_VARIABLES* pVariables, 1064 __in BURN_VARIABLES* pVariables,
1063 __in BOOL fRollback, 1065 __in BOOL fRollback,
1064 __in PFN_MSIEXECUTEMESSAGEHANDLER pfnMessageHandler, 1066 __in PFN_MSIEXECUTEMESSAGEHANDLER pfnMessageHandler,
@@ -1119,7 +1121,7 @@ extern "C" HRESULT MsiEngineExecutePackage(
1119 if (BOOTSTRAPPER_ACTION_STATE_UNINSTALL != pExecuteAction->msiPackage.action) 1121 if (BOOTSTRAPPER_ACTION_STATE_UNINSTALL != pExecuteAction->msiPackage.action)
1120 { 1122 {
1121 // get cached MSI path 1123 // get cached MSI path
1122 hr = CacheGetCompletedPath(pPackage->fPerMachine, pPackage->sczCacheId, &sczCachedDirectory); 1124 hr = CacheGetCompletedPath(pCache, pPackage->fPerMachine, pPackage->sczCacheId, &sczCachedDirectory);
1123 ExitOnFailure(hr, "Failed to get cached path for package: %ls", pPackage->sczId); 1125 ExitOnFailure(hr, "Failed to get cached path for package: %ls", pPackage->sczId);
1124 1126
1125 // Best effort to set the execute package cache folder variable. 1127 // Best effort to set the execute package cache folder variable.
@@ -1165,10 +1167,10 @@ extern "C" HRESULT MsiEngineExecutePackage(
1165 ExitOnFailure(hr, "Failed to add feature action properties to obfuscated argument string."); 1167 ExitOnFailure(hr, "Failed to add feature action properties to obfuscated argument string.");
1166 1168
1167 // add slipstream patch properties 1169 // add slipstream patch properties
1168 hr = ConcatPatchProperty(pPackage, fRollback, &sczProperties); 1170 hr = ConcatPatchProperty(pCache, pPackage, fRollback, &sczProperties);
1169 ExitOnFailure(hr, "Failed to add patch properties to argument string."); 1171 ExitOnFailure(hr, "Failed to add patch properties to argument string.");
1170 1172
1171 hr = ConcatPatchProperty(pPackage, fRollback, &sczObfuscatedProperties); 1173 hr = ConcatPatchProperty(pCache, pPackage, fRollback, &sczObfuscatedProperties);
1172 ExitOnFailure(hr, "Failed to add patch properties to obfuscated argument string."); 1174 ExitOnFailure(hr, "Failed to add patch properties to obfuscated argument string.");
1173 1175
1174 hr = MsiEngineConcatActionProperty(pExecuteAction->msiPackage.actionMsiProperty, &sczProperties); 1176 hr = MsiEngineConcatActionProperty(pExecuteAction->msiPackage.actionMsiProperty, &sczProperties);
@@ -1940,6 +1942,7 @@ LExit:
1940} 1942}
1941 1943
1942static HRESULT ConcatPatchProperty( 1944static HRESULT ConcatPatchProperty(
1945 __in BURN_CACHE* pCache,
1943 __in BURN_PACKAGE* pPackage, 1946 __in BURN_PACKAGE* pPackage,
1944 __in BOOL fRollback, 1947 __in BOOL fRollback,
1945 __inout_z LPWSTR* psczArguments 1948 __inout_z LPWSTR* psczArguments
@@ -1962,7 +1965,7 @@ static HRESULT ConcatPatchProperty(
1962 1965
1963 if (BOOTSTRAPPER_ACTION_STATE_UNINSTALL < patchExecuteAction) 1966 if (BOOTSTRAPPER_ACTION_STATE_UNINSTALL < patchExecuteAction)
1964 { 1967 {
1965 hr = CacheGetCompletedPath(pMspPackage->fPerMachine, pMspPackage->sczCacheId, &sczCachedDirectory); 1968 hr = CacheGetCompletedPath(pCache, pMspPackage->fPerMachine, pMspPackage->sczCacheId, &sczCachedDirectory);
1966 ExitOnFailure(hr, "Failed to get cached path for MSP package: %ls", pMspPackage->sczId); 1969 ExitOnFailure(hr, "Failed to get cached path for MSP package: %ls", pMspPackage->sczId);
1967 1970
1968 hr = PathConcat(sczCachedDirectory, pMspPackagePayload->sczFilePath, &sczMspPath); 1971 hr = PathConcat(sczCachedDirectory, pMspPackagePayload->sczFilePath, &sczMspPath);