Title: [158802] trunk/Source/WebCore
Revision
158802
Author
[email protected]
Date
2013-11-06 16:20:03 -0800 (Wed, 06 Nov 2013)

Log Message

Crash in SliderThumbElement::dragFrom
https://bugs.webkit.org/show_bug.cgi?id=123873

Reviewed by Sam Weinig.

Moved Ref.

* html/RangeInputType.cpp:
(WebCore::RangeInputType::handleMouseDownEvent):
* html/shadow/SliderThumbElement.cpp:
(WebCore::SliderThumbElement::dragFrom):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (158801 => 158802)


--- trunk/Source/WebCore/ChangeLog	2013-11-07 00:04:52 UTC (rev 158801)
+++ trunk/Source/WebCore/ChangeLog	2013-11-07 00:20:03 UTC (rev 158802)
@@ -1,3 +1,17 @@
+2013-11-06  Ryosuke Niwa  <[email protected]>
+
+        Crash in SliderThumbElement::dragFrom
+        https://bugs.webkit.org/show_bug.cgi?id=123873
+
+        Reviewed by Sam Weinig.
+
+        Moved Ref.
+
+        * html/RangeInputType.cpp:
+        (WebCore::RangeInputType::handleMouseDownEvent):
+        * html/shadow/SliderThumbElement.cpp:
+        (WebCore::SliderThumbElement::dragFrom):
+
 2013-11-06  Daniel Bates  <[email protected]>
 
         Cleanup FontMac.mm

Modified: trunk/Source/WebCore/html/RangeInputType.cpp (158801 => 158802)


--- trunk/Source/WebCore/html/RangeInputType.cpp	2013-11-07 00:04:52 UTC (rev 158801)
+++ trunk/Source/WebCore/html/RangeInputType.cpp	2013-11-07 00:20:03 UTC (rev 158802)
@@ -149,10 +149,10 @@
     ASSERT(element().shadowRoot());
     if (targetNode != &element() && !targetNode->isDescendantOf(element().userAgentShadowRoot()))
         return;
-    Ref<SliderThumbElement> thumb(typedSliderThumbElement());
-    if (targetNode == &thumb.get())
+    SliderThumbElement& thumb = typedSliderThumbElement();
+    if (targetNode == &thumb)
         return;
-    thumb->dragFrom(event->absoluteLocation());
+    thumb.dragFrom(event->absoluteLocation());
 }
 
 #if ENABLE(TOUCH_EVENTS)

Modified: trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp (158801 => 158802)


--- trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp	2013-11-07 00:04:52 UTC (rev 158801)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp	2013-11-07 00:20:03 UTC (rev 158802)
@@ -232,6 +232,7 @@
 
 void SliderThumbElement::dragFrom(const LayoutPoint& point)
 {
+    Ref<SliderThumbElement> protect(*this);
     setPositionFromPoint(point);
     startDragging();
 }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to