diff options
Diffstat (limited to 'src/utils/win')
-rw-r--r-- | src/utils/win/SkAutoCoInitialize.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/utils/win/SkAutoCoInitialize.cpp b/src/utils/win/SkAutoCoInitialize.cpp index 460606bb1d..dd6e9368d6 100644 --- a/src/utils/win/SkAutoCoInitialize.cpp +++ b/src/utils/win/SkAutoCoInitialize.cpp @@ -12,16 +12,18 @@ #include <ole2.h> #include "SkAutoCoInitialize.h" -AutoCoInitialize::AutoCoInitialize() : +SkAutoCoInitialize::SkAutoCoInitialize() : fHR( CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE) ) { } -AutoCoInitialize::~AutoCoInitialize() { +SkAutoCoInitialize::~SkAutoCoInitialize() { if (SUCCEEDED(this->fHR)) { CoUninitialize(); } } -HRESULT AutoCoInitialize::getHR() { return this->fHR; } +bool SkAutoCoInitialize::succeeded() { + return SUCCEEDED(this->fHR) || RPC_E_CHANGED_MODE == this->fHR; +} |