Changeset 52328 in webkit


Ignore:
Timestamp:
Dec 18, 2009 11:55:27 AM (14 years ago)
Author:
eric@webkit.org
Message:

2009-12-18 Martin Robinson <martin.james.robinson@gmail.com>

Reviewed by Gustavo Noronha Silva.

[GTK] GRefPtr does not take a reference when assigned a raw pointer
https://bugs.webkit.org/show_bug.cgi?id=32709

Ensure that when assigning a raw pointer to a GRefPtr, the reference
count is incremented. Also remove the GRefPtr conversion overload as
GRefPtr types have necessarily incompatible reference counting.

  • wtf/gtk/GRefPtr.h: (WTF::GRefPtr::operator=):
Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r52313 r52328  
     12009-12-18  Martin Robinson  <martin.james.robinson@gmail.com>
     2
     3        Reviewed by Gustavo Noronha Silva.
     4
     5        [GTK] GRefPtr does not take a reference when assigned a raw pointer
     6        https://bugs.webkit.org/show_bug.cgi?id=32709
     7
     8        Ensure that when assigning a raw pointer to a GRefPtr, the reference
     9        count is incremented. Also remove the GRefPtr conversion overload as
     10        GRefPtr types have necessarily incompatible reference counting.
     11
     12        * wtf/gtk/GRefPtr.h:
     13        (WTF::GRefPtr::operator=):
     14
    1152009-12-18  Simon Hausmann  <simon.hausmann@nokia.com>
    216
  • trunk/JavaScriptCore/wtf/gtk/GRefPtr.h

    r52258 r52328  
    9292}
    9393
    94 template <typename T> template <typename U> inline GRefPtr<T>& GRefPtr<T>::operator=(const GRefPtr<U>& o)
    95 {
    96     T* optr = o.get();
    97     if (optr)
    98         refGPtr(optr);
    99     T* ptr = m_ptr;
    100     m_ptr = optr;
    101     if (ptr)
    102         derefGPtr(ptr);
    103     return *this;
    104 }
    105 
    10694template <typename T> inline GRefPtr<T>& GRefPtr<T>::operator=(T* optr)
    10795{
    10896    T* ptr = m_ptr;
     97    if (optr)
     98        refGPtr(optr);
    10999    m_ptr = optr;
    110100    if (ptr)
Note: See TracChangeset for help on using the changeset viewer.