diff options
author | Kevin Simons <kevin.simons@nokia.com> | 2012-03-20 16:12:29 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-20 20:36:29 +0100 |
commit | e9d5b8207675b26046469e430cc00c0a959edfde (patch) | |
tree | f31411d3b0dbfc319d769180018a4d1f1511b76b | |
parent | a3b5cdb3d1272a805bebbb48646e50306c2112eb (diff) |
Include the default partition in mPartitions
Otherwise it doesn't get used in memory freeing, closing, etc.
Change-Id: Ic4ec3dcc39d592e806b99a9d158dcbbe5f7c503c
Reviewed-by: Jamey Hicks <jamey.hicks@nokia.com>
-rw-r--r-- | src/daemon/dbserver.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/daemon/dbserver.cpp b/src/daemon/dbserver.cpp index f929ef0..a11f3ae 100644 --- a/src/daemon/dbserver.cpp +++ b/src/daemon/dbserver.cpp @@ -229,6 +229,8 @@ bool DBServer::loadPartitions() this, SLOT(objectsUpdated(JsonDbUpdateList))); } + QHash<QString, JsonDbPartition*> oldPartitions = mPartitions; + oldPartitions.remove(mBaseName); if (!mDefaultPartition) { mDefaultPartition = new JsonDbPartition(QDir(mFilePath).absoluteFilePath(mBaseName + QLatin1String(".db")), @@ -238,9 +240,10 @@ bool DBServer::loadPartitions() if (!mDefaultPartition->open()) return false; + + mPartitions[mBaseName] = mDefaultPartition; } - QHash<QString, JsonDbPartition*> oldPartitions = mPartitions; JsonDbQueryResult partitions = mDefaultPartition->queryObjects(mOwner, JsonDbQuery::parse(QLatin1String("[?_type=\"Partition\"]"))); foreach (const JsonDbObject &partition, partitions.data) { @@ -908,8 +911,7 @@ void DBServer::updateEagerViewTypes(const QString &objectType, JsonDbPartition * JsonDbPartition *DBServer::findPartition(const QString &partitionName) { JsonDbPartition *partition = mDefaultPartition; - // default partition is not in mPartitions - if (!partitionName.isEmpty() && partitionName != mDefaultPartition->name()) { + if (!partitionName.isEmpty()) { if (mPartitions.contains(partitionName)) partition = mPartitions[partitionName]; else |