summaryrefslogtreecommitdiffstats
path: root/src/daemon/dbserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/dbserver.cpp')
-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