Index: chromeos/dbus/ibus/ibus_engine_factory_service.cc |
diff --git a/chromeos/dbus/ibus/ibus_engine_factory_service.cc b/chromeos/dbus/ibus/ibus_engine_factory_service.cc |
index 9178b4d5ad42869a44830a964204c5d64da0ccf7..6241ad0a2df7a971e35783051d2073edcae06803 100644 |
--- a/chromeos/dbus/ibus/ibus_engine_factory_service.cc |
+++ b/chromeos/dbus/ibus/ibus_engine_factory_service.cc |
@@ -65,11 +65,11 @@ class IBusEngineFactoryServiceImpl : public IBusEngineFactoryService { |
if(create_engine_handler_.is_null()) { |
LOG(WARNING) << "The CreateEngine handler is NULL."; |
} else { |
+ dbus::Response* response = dbus::Response::FromMethodCall(method_call); |
+ dbus::MessageWriter writer(response); |
const dbus::ObjectPath path = create_engine_handler_.Run(engine_name); |
- scoped_ptr<dbus::Response> response(dbus::Response::CreateEmpty()); |
- dbus::MessageWriter writer(response.get()); |
writer.AppendObjectPath(path); |
- response_sender.Run(response.get()); |
+ response_sender.Run(response); |
} |
} |