From 391e21d23ddb2e8e93d70261614be36835d518a2 Mon Sep 17 00:00:00 2001 From: Mikolaj Boc Date: Thu, 24 Nov 2022 17:56:10 +0100 Subject: [PATCH] Avoid a crash on pasting files to text edits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The mime data object fed to qWasmClipboardPaste in qClipboardPasteTo might have empty formats. We unconditionally check the first format nevertheless, which leads to a crash. Avoid feeding empty mime data to the widget system. Fixes: QTBUG-108840 Change-Id: If874e973b742d35c16cb8a87194d9d4b8f470801 Reviewed-by: Morten Johan Sørvig --- src/plugins/platforms/wasm/qwasmclipboard.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/wasm/qwasmclipboard.cpp b/src/plugins/platforms/wasm/qwasmclipboard.cpp index b8f44c2f637..6959a1a4a5b 100644 --- a/src/plugins/platforms/wasm/qwasmclipboard.cpp +++ b/src/plugins/platforms/wasm/qwasmclipboard.cpp @@ -139,7 +139,8 @@ static void qClipboardPasteTo(val dataTransfer) } // next item } } - qWasmClipboardPaste(mMimeData); + if (!mMimeData->formats().isEmpty()) + qWasmClipboardPaste(mMimeData); } EMSCRIPTEN_BINDINGS(qtClipboardModule) {