Index: Source/core/page/DragController.cpp |
diff --git a/Source/core/page/DragController.cpp b/Source/core/page/DragController.cpp |
index 9922972e925b2faf9ce06daf72a423bef758ea09..135421d9b2133df4663031efd3907738c331b9f7 100644 |
--- a/Source/core/page/DragController.cpp |
+++ b/Source/core/page/DragController.cpp |
@@ -385,16 +385,18 @@ bool DragController::tryDocumentDrag(DragData* dragData, DragDestinationAction a |
dragSession.mouseIsOverFileInput = m_fileInputElementUnderMouse; |
dragSession.numberOfItemsToBeAccepted = 0; |
- unsigned numberOfFiles = dragData->numberOfFiles(); |
+ Vector<String> paths; |
+ dragData->asFilePaths(paths); |
+ const unsigned numberOfFiles = paths.size(); |
if (m_fileInputElementUnderMouse) { |
if (m_fileInputElementUnderMouse->isDisabledFormControl()) |
dragSession.numberOfItemsToBeAccepted = 0; |
else if (m_fileInputElementUnderMouse->multiple()) |
dragSession.numberOfItemsToBeAccepted = numberOfFiles; |
- else if (numberOfFiles > 1) |
- dragSession.numberOfItemsToBeAccepted = 0; |
- else |
+ else if (numberOfFiles == 1) |
dragSession.numberOfItemsToBeAccepted = 1; |
+ else |
+ dragSession.numberOfItemsToBeAccepted = 0; |
if (!dragSession.numberOfItemsToBeAccepted) |
dragSession.operation = DragOperationNone; |