Unreviewed, fix ridiculous bug in WeakPtr.
authorakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 15 Sep 2013 10:35:56 +0000 (10:35 +0000)
committerakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 15 Sep 2013 10:35:56 +0000 (10:35 +0000)
I made operator!() null check the pointer to the WeakReference. :|

Caught by plugins/destroy-on-setwindow.html on bots.

* wtf/WeakPtr.h:
(WTF::WeakPtr::operator!):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155804 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/WeakPtr.h

index 869f422..edb437f 100644 (file)
@@ -1,3 +1,14 @@
+2013-09-15  Andreas Kling  <akling@apple.com>
+
+        Unreviewed, fix ridiculous bug in WeakPtr.
+
+        I made operator!() null check the pointer to the WeakReference. :|
+
+        Caught by plugins/destroy-on-setwindow.html on bots.
+
+        * wtf/WeakPtr.h:
+        (WTF::WeakPtr::operator!):
+
 2013-09-14  Andreas Kling  <akling@apple.com>
 
         Get rid of ref-counting on RenderWidget.
index b01620b..3f154fa 100644 (file)
@@ -100,7 +100,7 @@ public:
     WeakPtr(PassRefPtr<WeakReference<T> > ref) : m_ref(ref) { }
 
     T* get() const { return m_ref->get(); }
-    bool operator!() const { return !m_ref; }
+    bool operator!() const { return !m_ref->get(); }
 
 private:
     RefPtr<WeakReference<T> > m_ref;