summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Simons <kevin.simons@nokia.com>2012-03-20 16:12:29 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-20 20:36:29 +0100
commite9d5b8207675b26046469e430cc00c0a959edfde (patch)
treef31411d3b0dbfc319d769180018a4d1f1511b76b
parenta3b5cdb3d1272a805bebbb48646e50306c2112eb (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.cpp8
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