aboutsummaryrefslogtreecommitdiff
path: root/src/engine/manifest.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-03-29 19:16:30 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-03-30 21:40:34 +1000
commit1a0190bd31953a5ffb68cac75866328dccbf03f2 (patch)
tree56a063bc5ac84b72b62baa71b590d2e26379cf37 /src/engine/manifest.cpp
parent0354a00e74492ad8d930c5bf499bc8606e48b1c9 (diff)
downloadwix-1a0190bd31953a5ffb68cac75866328dccbf03f2.tar.gz
wix-1a0190bd31953a5ffb68cac75866328dccbf03f2.tar.bz2
wix-1a0190bd31953a5ffb68cac75866328dccbf03f2.zip
Add support for ExtensionSearches.
Diffstat (limited to 'src/engine/manifest.cpp')
-rw-r--r--src/engine/manifest.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/engine/manifest.cpp b/src/engine/manifest.cpp
index a20f1980..8783b15e 100644
--- a/src/engine/manifest.cpp
+++ b/src/engine/manifest.cpp
@@ -80,14 +80,18 @@ extern "C" HRESULT ManifestLoadXmlFromBuffer(
80 hr = VariablesParseFromXml(&pEngineState->variables, pixeBundle); 80 hr = VariablesParseFromXml(&pEngineState->variables, pixeBundle);
81 ExitOnFailure(hr, "Failed to parse variables."); 81 ExitOnFailure(hr, "Failed to parse variables.");
82 82
83 // parse searches
84 hr = SearchesParseFromXml(&pEngineState->searches, pixeBundle); // TODO: Modularization
85 ExitOnFailure(hr, "Failed to parse searches.");
86
87 // parse user experience 83 // parse user experience
88 hr = UserExperienceParseFromXml(&pEngineState->userExperience, pixeBundle); 84 hr = UserExperienceParseFromXml(&pEngineState->userExperience, pixeBundle);
89 ExitOnFailure(hr, "Failed to parse user experience."); 85 ExitOnFailure(hr, "Failed to parse user experience.");
90 86
87 // parse extensions
88 hr = BurnExtensionParseFromXml(&pEngineState->extensions, &pEngineState->userExperience.payloads, pixeBundle);
89 ExitOnFailure(hr, "Failed to parse extensions.");
90
91 // parse searches
92 hr = SearchesParseFromXml(&pEngineState->searches, &pEngineState->extensions, pixeBundle);
93 ExitOnFailure(hr, "Failed to parse searches.");
94
91 // parse catalog files 95 // parse catalog files
92 hr = CatalogsParseFromXml(&pEngineState->catalogs, pixeBundle); 96 hr = CatalogsParseFromXml(&pEngineState->catalogs, pixeBundle);
93 ExitOnFailure(hr, "Failed to parse catalog files."); 97 ExitOnFailure(hr, "Failed to parse catalog files.");
@@ -116,10 +120,6 @@ extern "C" HRESULT ManifestLoadXmlFromBuffer(
116 hr = ApprovedExesParseFromXml(&pEngineState->approvedExes, pixeBundle); 120 hr = ApprovedExesParseFromXml(&pEngineState->approvedExes, pixeBundle);
117 ExitOnFailure(hr, "Failed to parse approved exes."); 121 ExitOnFailure(hr, "Failed to parse approved exes.");
118 122
119 // parse extensions
120 hr = BurnExtensionParseFromXml(&pEngineState->extensions, &pEngineState->userExperience.payloads, pixeBundle);
121 ExitOnFailure(hr, "Failed to parse extensions.");
122
123LExit: 123LExit:
124 ReleaseObject(pixnChain); 124 ReleaseObject(pixnChain);
125 ReleaseObject(pixnLog); 125 ReleaseObject(pixnLog);