| Index: components/leveldb/leveldb_app.cc
|
| diff --git a/components/leveldb/leveldb_app.cc b/components/leveldb/leveldb_app.cc
|
| index aad49e2882cd472f320252d7ffee99d56b3256a5..ac2855fa32f357093b8fc63b0f30589d8ad00792 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) {
|
| @@ -31,7 +31,9 @@ void LevelDBApp::ShellConnectionLost() {
|
| }
|
|
|
| void LevelDBApp::Create(mojo::Connection* connection,
|
| - mojo::InterfaceRequest<LevelDBService> request) {
|
| + leveldb::LevelDBServiceRequest request) {
|
| + if (!service_)
|
| + service_.reset(new LevelDBServiceImpl);
|
| bindings_.AddBinding(service_.get(), std::move(request));
|
| }
|
|
|
|
|