diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2021-08-03 15:41:18 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2021-08-04 10:03:57 -0500 |
commit | 6d7a275edafb3ae0f3cff94d66503a82dafb71f7 (patch) | |
tree | fae8f75e2cd1d7b179b0ed93e15625d68ba7c441 /src/burn/engine/msiengine.cpp | |
parent | ed57d171f6fb6bb4e180696cc12caa568599566a (diff) | |
download | wix-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.cpp | 11 |
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 | ); |
43 | static HRESULT ConcatPatchProperty( | 43 | static 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: | |||
1059 | extern "C" HRESULT MsiEngineExecutePackage( | 1060 | extern "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 | ||
1942 | static HRESULT ConcatPatchProperty( | 1944 | static 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); |