diff --git a/shell/scripting/configgroup.cpp b/shell/scripting/configgroup.cpp --- a/shell/scripting/configgroup.cpp +++ b/shell/scripting/configgroup.cpp @@ -64,7 +64,7 @@ if (d->synchTimer->isActive()) { //qDebug() << "SYNC......"; d->synchTimer->stop(); - d->configGroup->sync(); + sync(); } delete d; @@ -139,6 +139,9 @@ QStringList ConfigGroup::groupList() const { + if (!d->configGroup) { + return QStringList(); + } return d->configGroup->groupList(); } @@ -201,7 +204,9 @@ void ConfigGroup::deleteEntry(const QString& key) { - d->configGroup->deleteEntry(key); + if (d->configGroup) { + d->configGroup->deleteEntry(key); + } } void ConfigGroup::sync()