diff options
Diffstat (limited to 'src/engine/engine.cpp')
-rw-r--r-- | src/engine/engine.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 71c37138..ae5b690c 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp | |||
@@ -89,6 +89,7 @@ extern "C" HRESULT EngineRun( | |||
89 | BOOL fComInitialized = FALSE; | 89 | BOOL fComInitialized = FALSE; |
90 | BOOL fLogInitialized = FALSE; | 90 | BOOL fLogInitialized = FALSE; |
91 | BOOL fCrypInitialized = FALSE; | 91 | BOOL fCrypInitialized = FALSE; |
92 | BOOL fDpiuInitialized = FALSE; | ||
92 | BOOL fRegInitialized = FALSE; | 93 | BOOL fRegInitialized = FALSE; |
93 | BOOL fWiuInitialized = FALSE; | 94 | BOOL fWiuInitialized = FALSE; |
94 | BOOL fXmlInitialized = FALSE; | 95 | BOOL fXmlInitialized = FALSE; |
@@ -132,6 +133,9 @@ extern "C" HRESULT EngineRun( | |||
132 | ExitOnFailure(hr, "Failed to initialize Cryputil."); | 133 | ExitOnFailure(hr, "Failed to initialize Cryputil."); |
133 | fCrypInitialized = TRUE; | 134 | fCrypInitialized = TRUE; |
134 | 135 | ||
136 | DpiuInitialize(); | ||
137 | fDpiuInitialized = TRUE; | ||
138 | |||
135 | hr = RegInitialize(); | 139 | hr = RegInitialize(); |
136 | ExitOnFailure(hr, "Failed to initialize Regutil."); | 140 | ExitOnFailure(hr, "Failed to initialize Regutil."); |
137 | fRegInitialized = TRUE; | 141 | fRegInitialized = TRUE; |
@@ -241,6 +245,11 @@ LExit: | |||
241 | RegUninitialize(); | 245 | RegUninitialize(); |
242 | } | 246 | } |
243 | 247 | ||
248 | if (fDpiuInitialized) | ||
249 | { | ||
250 | DpiuUninitialize(); | ||
251 | } | ||
252 | |||
244 | if (fCrypInitialized) | 253 | if (fCrypInitialized) |
245 | { | 254 | { |
246 | CrypUninitialize(); | 255 | CrypUninitialize(); |