Changeset 106488 in webkit
- Timestamp:
- Feb 1, 2012 1:34:08 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r106480 r106488 1 2012-02-01 Ryosuke Niwa <rniwa@webkit.org> 2 3 Crash in EventHandler::updateDragAndDrop 4 https://bugs.webkit.org/show_bug.cgi?id=77569 5 6 Reviewed by Alexey Proskuryakov. 7 8 * fast/events/remove-target-with-shadow-in-drag-expected.txt: Added. 9 * fast/events/remove-target-with-shadow-in-drag.html: Added. 10 1 11 2012-02-01 Szilard Ledan <Ledan-Muntean.Szilard@stud.u-szeged.hu> 2 12 -
trunk/Source/WebCore/ChangeLog
r106487 r106488 1 2012-02-01 Ryosuke Niwa <rniwa@webkit.org> 2 3 Crash in EventHandler::updateDragAndDrop 4 https://bugs.webkit.org/show_bug.cgi?id=77569 5 6 Reviewed by Alexey Proskuryakov. 7 8 Test: fast/events/remove-target-with-shadow-in-drag.html 9 10 * page/EventHandler.cpp: 11 (WebCore::EventHandler::updateDragAndDrop): 12 1 13 2012-02-01 Sheriff Bot <webkit.review.bot@gmail.com> 2 14 -
trunk/Source/WebCore/page/EventHandler.cpp
r106476 r106488 1838 1838 1839 1839 // Drag events should never go to text nodes (following IE, and proper mouseover/out dispatch) 1840 Node*newTarget = targetNode(mev);1840 RefPtr<Node> newTarget = targetNode(mev); 1841 1841 if (newTarget && newTarget->isTextNode()) 1842 1842 newTarget = newTarget->parentNode(); … … 1851 1851 // Moreover, this ordering conforms to section 7.9.4 of the HTML 5 spec. <http://dev.w3.org/html5/spec/Overview.html#drag-and-drop-processing-model>. 1852 1852 Frame* targetFrame; 1853 if (targetIsFrame(newTarget , targetFrame)) {1853 if (targetIsFrame(newTarget.get(), targetFrame)) { 1854 1854 if (targetFrame) 1855 1855 accept = targetFrame->eventHandler()->updateDragAndDrop(event, clipboard); … … 1860 1860 dispatchDragSrcEvent(eventNames().dragEvent, event); 1861 1861 } 1862 accept = dispatchDragEvent(eventNames().dragenterEvent, newTarget , event, clipboard);1862 accept = dispatchDragEvent(eventNames().dragenterEvent, newTarget.get(), event, clipboard); 1863 1863 if (!accept) 1864 accept = findDropZone(newTarget , clipboard);1864 accept = findDropZone(newTarget.get(), clipboard); 1865 1865 } 1866 1866 … … 1878 1878 } else { 1879 1879 Frame* targetFrame; 1880 if (targetIsFrame(newTarget , targetFrame)) {1880 if (targetIsFrame(newTarget.get(), targetFrame)) { 1881 1881 if (targetFrame) 1882 1882 accept = targetFrame->eventHandler()->updateDragAndDrop(event, clipboard); … … 1887 1887 dispatchDragSrcEvent(eventNames().dragEvent, event); 1888 1888 } 1889 accept = dispatchDragEvent(eventNames().dragoverEvent, newTarget , event, clipboard);1889 accept = dispatchDragEvent(eventNames().dragoverEvent, newTarget.get(), event, clipboard); 1890 1890 if (!accept) 1891 accept = findDropZone(newTarget , clipboard);1891 accept = findDropZone(newTarget.get(), clipboard); 1892 1892 m_shouldOnlyFireDragOverEvent = false; 1893 1893 }
Note: See TracChangeset
for help on using the changeset viewer.