Index: net/android/network_change_notifier_factory.cc |
diff --git a/net/android/network_change_notifier_factory.cc b/net/android/network_change_notifier_factory.cc |
index 82d2761394939abee7f235eec69fd26201a8dd1d..7e9a85f6494f95c84899126e99d1caf357e7113e 100644 |
--- a/net/android/network_change_notifier_factory.cc |
+++ b/net/android/network_change_notifier_factory.cc |
@@ -9,10 +9,20 @@ |
namespace net { |
namespace android { |
+namespace { |
+NetworkChangeNotifier* g_instance = NULL; |
+} |
+ |
NetworkChangeNotifierFactory::NetworkChangeNotifierFactory() {} |
net::NetworkChangeNotifier* NetworkChangeNotifierFactory::CreateInstance() { |
- return new NetworkChangeNotifier(); |
+ DCHECK(!g_instance); |
+ g_instance = new NetworkChangeNotifier(); |
+ return g_instance; |
+} |
+ |
+NetworkChangeNotifier* NetworkChangeNotifierFactory::GetInstance() { |
+ return g_instance; |
} |
} // namespace android |