Changeset 12149 in webkit for trunk/JavaScriptCore/kxmlcore/RefPtr.h
- Timestamp:
- Jan 17, 2006, 9:28:35 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kxmlcore/RefPtr.h
r11962 r12149 75 75 template <typename T> RefPtr<T>& RefPtr<T>::operator=(const RefPtr<T>& o) 76 76 { 77 T *optr = o.m_ptr;77 T* optr = o.m_ptr; 78 78 if (optr) 79 79 optr->ref(); 80 if (m_ptr) 81 m_ptr->deref(); 80 T* ptr = m_ptr; 82 81 m_ptr = optr; 82 if (ptr) 83 ptr->deref(); 83 84 return *this; 84 85 } … … 89 90 if (optr) 90 91 optr->ref(); 91 if (m_ptr) 92 m_ptr->deref(); 92 T* ptr = m_ptr; 93 93 m_ptr = optr; 94 if (ptr) 95 ptr->deref(); 94 96 return *this; 95 97 } … … 99 101 if (optr) 100 102 optr->ref(); 101 if (m_ptr) 102 m_ptr->deref(); 103 T* ptr = m_ptr; 103 104 m_ptr = optr; 105 if (ptr) 106 ptr->deref(); 104 107 return *this; 105 108 } … … 107 110 template <typename T> inline RefPtr<T>& RefPtr<T>::operator=(const PassRefPtr<T>& o) 108 111 { 109 if (m_ptr) 110 m_ptr->deref(); 112 T* ptr = m_ptr; 111 113 m_ptr = o.release(); 114 if (ptr) 115 ptr->deref(); 112 116 return *this; 113 117 } … … 115 119 template <typename T> template <typename U> inline RefPtr<T>& RefPtr<T>::operator=(const PassRefPtr<U>& o) 116 120 { 117 if (m_ptr) 118 m_ptr->deref(); 121 T* ptr = m_ptr; 119 122 m_ptr = o.release(); 123 if (ptr) 124 ptr->deref(); 120 125 return *this; 121 126 }
Note:
See TracChangeset
for help on using the changeset viewer.