| Index: net/url_request/url_request.cc
|
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
| index 0e3c9846f2e0a15a4464fce1315dfd255873d909..66d629bb3272eebc4b531d9cef8b5044ea696285 100644
|
| --- a/net/url_request/url_request.cc
|
| +++ b/net/url_request/url_request.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/bind.h"
|
| #include "base/callback.h"
|
| #include "base/compiler_specific.h"
|
| +#include "base/lazy_instance.h"
|
| #include "base/memory/singleton.h"
|
| #include "base/message_loop.h"
|
| #include "base/metrics/stats_counters.h"
|
| @@ -55,11 +56,13 @@ void StripPostSpecificHeaders(HttpRequestHeaders* headers) {
|
| uint64 g_next_url_request_identifier = 1;
|
|
|
| // This lock protects g_next_url_request_identifier.
|
| -base::Lock g_next_url_request_identifier_lock;
|
| +base::LazyInstance<base::Lock,
|
| + base::LeakyLazyInstanceTraits<base::Lock> >
|
| + g_next_url_request_identifier_lock(base::LINKER_INITIALIZED);
|
|
|
| // Returns an prior unused identifier for URL requests.
|
| uint64 GenerateURLRequestIdentifier() {
|
| - base::AutoLock lock(g_next_url_request_identifier_lock);
|
| + base::AutoLock lock(g_next_url_request_identifier_lock.Get());
|
| return g_next_url_request_identifier++;
|
| }
|
|
|
|
|