diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2016-11-29 16:13:03 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2016-11-29 15:19:36 +0000 |
commit | edab1812c5c43c97f9a80ca809d87371cdba35bd (patch) | |
tree | a6995726f20ba62c132a2d8a098f1b0fe80ec26d | |
parent | c3b5247161eff3b521381a9ada14b180e330a037 (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.h | 2 |
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(); } |