summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2016-11-29 16:13:03 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2016-11-29 15:19:36 +0000
commitedab1812c5c43c97f9a80ca809d87371cdba35bd (patch)
treea6995726f20ba62c132a2d8a098f1b0fe80ec26d
parentc3b5247161eff3b521381a9ada14b180e330a037 (diff)
winrtrunner: Reset all ComPtr instances before CoUninitialize()
Ensure all pointers are reset in the destruction sequence. Otherwise, a crash occurs when the application fails to start. Change-Id: I921c96bd5fdb82dcbe1602bbffeea22d2852c2cf Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
-rw-r--r--src/winrtrunner/appxengine_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/winrtrunner/appxengine_p.h b/src/winrtrunner/appxengine_p.h
index 6ff41fed6..71424b518 100644
--- a/src/winrtrunner/appxengine_p.h
+++ b/src/winrtrunner/appxengine_p.h
@@ -63,7 +63,9 @@ public:
virtual ~AppxEnginePrivate()
{
+ uriFactory.Reset();
packageFactory.Reset();
+ manifestReader.Reset();
CoUninitialize();
}