summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qmimedata.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2022-04-11 11:09:49 +0200
committerLiang Qi <liang.qi@qt.io>2022-04-19 09:57:12 +0200
commit46d047b76cd9d5edae2b320aa696af63e3ee7cd9 (patch)
tree532445d925e2c30bf8176ba93055e48b694f3c80 /src/corelib/kernel/qmimedata.cpp
parent4088b27b9397fa9877bf60b8e707bba5dc51e9cb (diff)
QMimeData: return null string for null byte array
This is a cherry modification of 5826a7ad921930393c84b790123f493e26d0685c in 5.15 branch. Fixes: QTBUG-102438 Pick-to: 6.3 6.2 Change-Id: I8bdb7cb2537c6df7bb1381871b3cc2446ff1d270 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/kernel/qmimedata.cpp')
-rw-r--r--src/corelib/kernel/qmimedata.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/corelib/kernel/qmimedata.cpp b/src/corelib/kernel/qmimedata.cpp
index 7d00ea1061..a3cfc953b7 100644
--- a/src/corelib/kernel/qmimedata.cpp
+++ b/src/corelib/kernel/qmimedata.cpp
@@ -160,6 +160,8 @@ QVariant QMimeDataPrivate::retrieveTypedData(const QString &format, QMetaType ty
switch (typeId) {
case QMetaType::QString: {
const QByteArray ba = data.toByteArray();
+ if (ba.isNull())
+ return QVariant();
if (format == "text/html"_L1) {
auto encoding = QStringConverter::encodingForHtml(ba);
if (encoding) {