aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/balutil/balinfo.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-04-22 16:55:29 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-04-23 15:40:21 -0500
commit72e20f682c0d64102e86439ba5527dd0d71932ae (patch)
treec62618b0f6b99d3bffa3c6cd01251a29b84fcc05 /src/api/burn/balutil/balinfo.cpp
parentb82c6a2b7d451212fb0b2e32ca4d5d86c953d81a (diff)
downloadwix-72e20f682c0d64102e86439ba5527dd0d71932ae.tar.gz
wix-72e20f682c0d64102e86439ba5527dd0d71932ae.tar.bz2
wix-72e20f682c0d64102e86439ba5527dd0d71932ae.zip
Add RepairCondition.
Fixes 6758
Diffstat (limited to 'src/api/burn/balutil/balinfo.cpp')
-rw-r--r--src/api/burn/balutil/balinfo.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/api/burn/balutil/balinfo.cpp b/src/api/burn/balutil/balinfo.cpp
index f0eb9904..29e453f6 100644
--- a/src/api/burn/balutil/balinfo.cpp
+++ b/src/api/burn/balutil/balinfo.cpp
@@ -304,6 +304,7 @@ DAPI_(void) BalInfoUninitialize(
304 ReleaseStr(pBundle->packages.rgPackages[i].sczUpgradeCode); 304 ReleaseStr(pBundle->packages.rgPackages[i].sczUpgradeCode);
305 ReleaseStr(pBundle->packages.rgPackages[i].sczVersion); 305 ReleaseStr(pBundle->packages.rgPackages[i].sczVersion);
306 ReleaseStr(pBundle->packages.rgPackages[i].sczInstallCondition); 306 ReleaseStr(pBundle->packages.rgPackages[i].sczInstallCondition);
307 ReleaseStr(pBundle->packages.rgPackages[i].sczRepairCondition);
307 ReleaseStr(pBundle->packages.rgPackages[i].sczPrereqLicenseFile); 308 ReleaseStr(pBundle->packages.rgPackages[i].sczPrereqLicenseFile);
308 ReleaseStr(pBundle->packages.rgPackages[i].sczPrereqLicenseUrl); 309 ReleaseStr(pBundle->packages.rgPackages[i].sczPrereqLicenseUrl);
309 } 310 }
@@ -484,6 +485,12 @@ static HRESULT ParsePackagesFromXml(
484 ExitOnFailure(hr, "Failed to get install condition for package."); 485 ExitOnFailure(hr, "Failed to get install condition for package.");
485 } 486 }
486 487
488 hr = XmlGetAttributeEx(pNode, L"RepairCondition", &prgPackages[iPackage].sczRepairCondition);
489 if (E_NOTFOUND != hr)
490 {
491 ExitOnFailure(hr, "Failed to get repair condition for package.");
492 }
493
487 hr = XmlGetAttributeEx(pNode, L"Cache", &scz); 494 hr = XmlGetAttributeEx(pNode, L"Cache", &scz);
488 ExitOnFailure(hr, "Failed to get cache type for package."); 495 ExitOnFailure(hr, "Failed to get cache type for package.");
489 496