summaryrefslogtreecommitdiffstats
path: root/src/corelib/json
diff options
context:
space:
mode:
authorDenis Dzyubenko <denis.dzyubenko@nokia.com>2012-06-04 18:52:36 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-06 02:03:11 +0200
commit944221001c67d01fc528f5e7a0d3b1c9578cec32 (patch)
treef79b2509e1f5dcd30fbedb4f6f9cda51259d89d0 /src/corelib/json
parent9b0aa9dc4c82410004ed5079e81ace31d48ce757 (diff)
Fixed QJsonObject::find()
The function returns mutable iterator on the object that can later be passed to e.g. erase(), hence it should detach() to be consistent with QJsonObject::begin() which also detaches. Change-Id: Id79e8e012fd5469e06b68fbc9eecb7c6848ce9c1 Reviewed-by: Lars Knoll <lars.knoll@nokia.com> Reviewed-by: Denis Dzyubenko <denis.dzyubenko@nokia.com>
Diffstat (limited to 'src/corelib/json')
-rw-r--r--src/corelib/json/qjsonobject.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/corelib/json/qjsonobject.cpp b/src/corelib/json/qjsonobject.cpp
index 5439855b90..8801e9c96d 100644
--- a/src/corelib/json/qjsonobject.cpp
+++ b/src/corelib/json/qjsonobject.cpp
@@ -452,6 +452,7 @@ QJsonObject::iterator QJsonObject::find(const QString &key)
int index = o ? o->indexOf(key, &keyExists) : 0;
if (!keyExists)
return end();
+ detach();
return iterator(this, index);
}