| Index: components/leveldb/leveldb_app.cc
|
| diff --git a/components/leveldb/leveldb_app.cc b/components/leveldb/leveldb_app.cc
|
| index 4ac0ca0d83253e52dca0eb910796d05d275a2248..9a13db10017d3ff64457625a14c559025d28ab47 100644
|
| --- a/components/leveldb/leveldb_app.cc
|
| +++ b/components/leveldb/leveldb_app.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "components/leveldb/leveldb_app.h"
|
|
|
| +#include "base/message_loop/message_loop.h"
|
| #include "components/leveldb/leveldb_service_impl.h"
|
| #include "mojo/shell/public/cpp/connection.h"
|
|
|
| @@ -17,7 +18,6 @@ void LevelDBApp::Initialize(mojo::Connector* connector,
|
| const mojo::Identity& identity,
|
| uint32_t id) {
|
| tracing_.Initialize(connector, identity.name());
|
| - service_.reset(new LevelDBServiceImpl);
|
| }
|
|
|
| bool LevelDBApp::AcceptConnection(mojo::Connection* connection) {
|
| @@ -26,7 +26,9 @@ bool LevelDBApp::AcceptConnection(mojo::Connection* connection) {
|
| }
|
|
|
| void LevelDBApp::Create(mojo::Connection* connection,
|
| - mojo::InterfaceRequest<LevelDBService> request) {
|
| + leveldb::LevelDBServiceRequest request) {
|
| + if (!service_)
|
| + service_.reset(new LevelDBServiceImpl(ref_factory_.CreateRef()));
|
| bindings_.AddBinding(service_.get(), std::move(request));
|
| }
|
|
|
|
|