Index: base/memory/weak_ptr.cc |
diff --git a/base/memory/weak_ptr.cc b/base/memory/weak_ptr.cc |
index 30c777c00cf1b373e17b6c811e9aaf71fab86f11..6cf469b4a27d35991e96b0c31a0935188c029d9a 100644 |
--- a/base/memory/weak_ptr.cc |
+++ b/base/memory/weak_ptr.cc |
@@ -46,6 +46,7 @@ WeakReferenceOwner::~WeakReferenceOwner() { |
} |
WeakReference WeakReferenceOwner::GetRef() const { |
+ AutoLock auto_lock(lock_); |
if (!flag_) |
flag_ = new WeakReference::Flag(&flag_); |
return WeakReference(flag_); |