Index: remoting/host/event_executor_linux.cc |
diff --git a/remoting/host/event_executor_linux.cc b/remoting/host/event_executor_linux.cc |
index f2e68b85004f682ee59b3e6a579229fc13aa692a..7295c1ae26c4d154cf6c5ea91cef1fd28f51a6f0 100644 |
--- a/remoting/host/event_executor_linux.cc |
+++ b/remoting/host/event_executor_linux.cc |
@@ -426,14 +426,14 @@ void EventExecutorLinux::InjectMouseEvent(const MouseEvent& event) { |
} // namespace |
-EventExecutor* EventExecutor::Create(MessageLoop* message_loop, |
- Capturer* capturer) { |
- EventExecutorLinux* executor = new EventExecutorLinux(message_loop, capturer); |
+scoped_ptr<protocol::InputStub> EventExecutor::Create(MessageLoop* message_loop, |
+ Capturer* capturer) { |
+ scoped_ptr<EventExecutorLinux> executor( |
+ new EventExecutorLinux(message_loop, capturer)); |
if (!executor->Init()) { |
- delete executor; |
- executor = NULL; |
+ executor.reset(NULL); |
} |
- return executor; |
+ return executor.PassAs<protocol::InputStub>(); |
} |
} // namespace remoting |