Memory leak in QJsonObject::insert? Bug?
-
In my application I am using a QJsonObject* which will be filled with key + values.
This method is called several times, each time using the insert-method with the same key but with a new value.
The docs state that, if the key already exists, that the value gets overwritten (this is what I want).The last two days I was searching for the memory leak (I have several big QJsonDocuments).
I got it working by uglifying it:@QJsonObject serviceJObject;
serviceJObject.insert("keyName",QJsonValue(QString("keyValue")));
*jsonObject = serviceJObject;@This is stable at the moment.
Doing this results in memory leaks:
@jsonObject->insert("keyName",QJsonValue(QString("keyValue")));@Can someone test this? I got this problem several times resulting in memory sizes beyond 250MB where it normaly used 3.5MB.
-
Hi,
What version of Qt and OS are you using ?
Just tested creating a new QJsonObject on the heap and inserting in a loop and no leak.
Are you sure you are not e.g. maybe re-creating jsonObject somewhere thus loosing an object each time ?