Index: remoting/host/setup/daemon_controller_win.cc |
=================================================================== |
--- remoting/host/setup/daemon_controller_win.cc (revision 159813) |
+++ remoting/host/setup/daemon_controller_win.cc (working copy) |
@@ -22,6 +22,7 @@ |
#include "base/utf_string_conversions.h" |
#include "base/values.h" |
#include "base/win/scoped_bstr.h" |
+#include "base/win/scoped_com_initializer.h" |
#include "base/win/scoped_comptr.h" |
#include "base/win/windows_version.h" |
#include "remoting/base/scoped_sc_handle_win.h" |
@@ -71,10 +72,12 @@ |
bool Start(); |
- protected: |
+ private: |
virtual void Init() OVERRIDE; |
virtual void CleanUp() OVERRIDE; |
+ scoped_ptr<base::win::ScopedCOMInitializer> com_initializer_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ComThread); |
}; |
@@ -183,11 +186,11 @@ |
} |
void ComThread::Init() { |
- CoInitialize(NULL); |
+ com_initializer_.reset(new base::win::ScopedCOMInitializer()); |
} |
void ComThread::CleanUp() { |
- CoUninitialize(); |
+ com_initializer_.reset(); |
} |
DaemonControllerWin::DaemonControllerWin() |