summaryrefslogtreecommitdiffstats
path: root/src/corelib/serialization/qcbormap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/serialization/qcbormap.cpp')
-rw-r--r--src/corelib/serialization/qcbormap.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/corelib/serialization/qcbormap.cpp b/src/corelib/serialization/qcbormap.cpp
index 4b28ca4a2e..d669c7bf49 100644
--- a/src/corelib/serialization/qcbormap.cpp
+++ b/src/corelib/serialization/qcbormap.cpp
@@ -834,9 +834,8 @@ QCborValueRef QCborMap::operator[](const QCborValue &key)
*/
QCborMap::iterator QCborMap::find(qint64 key)
{
+ detach();
auto it = constFind(key);
- if (it != constEnd())
- detach();
return { d.data(), it.item.i };
}
@@ -860,9 +859,8 @@ QCborMap::iterator QCborMap::find(qint64 key)
*/
QCborMap::iterator QCborMap::find(QLatin1String key)
{
+ detach();
auto it = constFind(key);
- if (it != constEnd())
- detach();
return { d.data(), it.item.i };
}
@@ -886,9 +884,8 @@ QCborMap::iterator QCborMap::find(QLatin1String key)
*/
QCborMap::iterator QCborMap::find(const QString & key)
{
+ detach();
auto it = constFind(key);
- if (it != constEnd())
- detach();
return { d.data(), it.item.i };
}
@@ -912,9 +909,8 @@ QCborMap::iterator QCborMap::find(const QString & key)
*/
QCborMap::iterator QCborMap::find(const QCborValue &key)
{
+ detach();
auto it = constFind(key);
- if (it != constEnd())
- detach();
return { d.data(), it.item.i };
}