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)); |
} |