Chromium Code Reviews| 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; } |