Changeset 73276 in webkit
- Timestamp:
- Dec 3, 2010 11:18:09 AM (13 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r73273 r73276 1 2010-12-03 Daniel Cheng <dcheng@chromium.org> 2 3 Reviewed by Tony Chang. 4 5 Dragging and dropping into an empty document crashes WebKit. 6 https://bugs.webkit.org/show_bug.cgi?id=48793 7 8 Remove the assert and update callers to check for a null return value. 9 10 Test: manual-tests/drop-in-empty-doc.html 11 12 * manual-tests/drop-in-empty-doc.html: Added. 13 * manual-tests/resources/drop-in-empty-doc.xhtml: Added. 14 * page/DragController.cpp: 15 (WebCore::elementUnderMouse): 16 (WebCore::DragController::tryDocumentDrag): 17 (WebCore::DragController::concludeEditDrag): 18 1 19 2010-12-03 Patrick Gansterer <paroga@webkit.org> 2 20 -
trunk/WebCore/page/DragController.cpp
r71925 r73276 269 269 } 270 270 271 // This can return null if an empty document is loaded. 271 272 static Element* elementUnderMouse(Document* documentUnderMouse, const IntPoint& p) 272 273 { … … 285 286 n = n->shadowAncestorNode(); 286 287 287 ASSERT(n);288 288 return static_cast<Element*>(n); 289 289 } … … 328 328 IntPoint point = frameView->windowToContents(dragData->clientPosition()); 329 329 Element* element = elementUnderMouse(m_documentUnderMouse.get(), point); 330 if (!element) 331 return false; 330 332 if (!asFileInput(element)) { 331 333 VisibleSelection dragCaret = m_documentUnderMouse->frame()->visiblePositionForPoint(point); … … 387 389 IntPoint point = m_documentUnderMouse->view()->windowToContents(dragData->clientPosition()); 388 390 Element* element = elementUnderMouse(m_documentUnderMouse.get(), point); 391 if (!element) 392 return false; 389 393 Frame* innerFrame = element->ownerDocument()->frame(); 390 394 ASSERT(innerFrame);
Note: See TracChangeset
for help on using the changeset viewer.