summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mojo/services/network/network_service.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/mojo/services/network/network_service.cc b/mojo/services/network/network_service.cc
index 8079ba1..015a5fc 100644
--- a/mojo/services/network/network_service.cc
+++ b/mojo/services/network/network_service.cc
@@ -36,6 +36,13 @@ class NetworkServiceDelegate
return true;
}
+ void Quit() override {
+ // Destroy the NetworkContext now as it requires MessageLoop::current() upon
+ // destruction and it is the last moment we know for sure that it is
+ // running.
+ context_.reset();
+ }
+
// mojo::InterfaceFactory<mojo::NetworkService> implementation.
void Create(mojo::ApplicationConnection* connection,
mojo::InterfaceRequest<mojo::NetworkService> request) override {