macOS: Don't crash when starting a drag with empty mime data

As with all drag'n'drop code, we can't auto-test this as the test would
enter a blocking event loop.

Task-number: QTBUG-119216
Pick-to: 6.5
Change-Id: I7bab4a4fe7f5b315cdaec61636ded6186d9f75b4
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
(cherry picked from commit 09afa7575276d7b500f17671a1ca9ca677767b44)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Volker Hilsheimer 2023-11-21 16:26:54 +01:00 committed by Qt Cherry-pick Bot
parent 9d1cf49872
commit 90b033d777

View File

@ -97,6 +97,8 @@ Qt::DropAction QCocoaDrag::drag(QDrag *o)
{
m_drag = o;
m_executed_drop_action = Qt::IgnoreAction;
if (o->mimeData()->formats().isEmpty())
return m_executed_drop_action;
QMacPasteboard dragBoard(CFStringRef(NSPasteboardNameDrag), QUtiMimeConverter::HandlerScopeFlag::DnD);
m_drag->mimeData()->setData("application/x-qt-mime-type-name"_L1, QByteArray("dummy"));