Index: base/memory/ref_counted.h |
diff --git a/base/memory/ref_counted.h b/base/memory/ref_counted.h |
index ff46e6d6e5a9c87782b449474fbbebc4e0865454..37012de0a6bcd3a548db9c4f5c1fe19c26582fef 100644 |
--- a/base/memory/ref_counted.h |
+++ b/base/memory/ref_counted.h |
@@ -354,14 +354,10 @@ class scoped_refptr { |
return *this; |
} |
- void swap(T** pp) { |
- T* p = ptr_; |
- ptr_ = *pp; |
- *pp = p; |
- } |
- |
void swap(scoped_refptr<T>& r) { |
- swap(&r.ptr_); |
+ T* tmp = ptr_; |
+ ptr_ = r.ptr_; |
+ r.ptr_ = tmp; |
} |
explicit operator bool() const { return ptr_ != nullptr; } |