diff options
author | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2012-06-04 18:52:36 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-06-06 02:03:11 +0200 |
commit | 944221001c67d01fc528f5e7a0d3b1c9578cec32 (patch) | |
tree | f79b2509e1f5dcd30fbedb4f6f9cda51259d89d0 /src/corelib/json/qjsonobject.cpp | |
parent | 9b0aa9dc4c82410004ed5079e81ace31d48ce757 (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/qjsonobject.cpp')
-rw-r--r-- | src/corelib/json/qjsonobject.cpp | 1 |
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); } |