diff options
Diffstat (limited to 'src/corelib/serialization/qcbormap.cpp')
-rw-r--r-- | src/corelib/serialization/qcbormap.cpp | 12 |
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 }; } |