| Index: win8/viewer/metro_viewer_process_host.cc
|
| diff --git a/win8/viewer/metro_viewer_process_host.cc b/win8/viewer/metro_viewer_process_host.cc
|
| index 276aa2c0b2f9265c6f6fea07f6f5a34d36ca9267..9f35ec352d3b88fb2aa4fcd9e01eb69d4a8618f7 100644
|
| --- a/win8/viewer/metro_viewer_process_host.cc
|
| +++ b/win8/viewer/metro_viewer_process_host.cc
|
| @@ -65,7 +65,7 @@ MetroViewerProcessHost::~MetroViewerProcessHost() {
|
|
|
| base::ProcessId viewer_process_id = GetViewerProcessId();
|
| channel_->Close();
|
| - if (message_filter_) {
|
| + if (message_filter_.get()) {
|
| // Wait for the viewer process to go away.
|
| if (viewer_process_id != base::kNullProcessId) {
|
| base::ProcessHandle viewer_process = NULL;
|
| @@ -78,7 +78,7 @@ MetroViewerProcessHost::~MetroViewerProcessHost() {
|
| ::CloseHandle(viewer_process);
|
| }
|
| }
|
| - channel_->RemoveFilter(message_filter_);
|
| + channel_->RemoveFilter(message_filter_.get());
|
| }
|
| instance_ = NULL;
|
| }
|
| @@ -96,7 +96,7 @@ bool MetroViewerProcessHost::LaunchViewerAndWaitForConnection(
|
| channel_connected_event_.reset(new base::WaitableEvent(false, false));
|
|
|
| message_filter_ = new InternalMessageFilter(this);
|
| - channel_->AddFilter(message_filter_);
|
| + channel_->AddFilter(message_filter_.get());
|
|
|
| if (base::win::GetVersion() >= base::win::VERSION_WIN8) {
|
| base::win::ScopedComPtr<IApplicationActivationManager> activator;
|
|
|