diff --git a/src/adhocmanager.cpp b/src/adhocmanager.cpp index 4ee20cfc1702a4162c38981496805d628b104f99..3313320132c0f11e714625d3d432ad3e6b9b014c 100644 --- a/src/adhocmanager.cpp +++ b/src/adhocmanager.cpp @@ -69,15 +69,13 @@ void AdHocManager::stop() { } void AdHocManager::handleUserCreated(User *user) { - if (!m_storageBackend) { - return; - } - for (std::map::const_iterator it = m_factories.begin(); it != m_factories.end(); it++) { for (std::map::const_iterator it2 = it->second->getUserSettings().begin(); it2 != it->second->getUserSettings().end(); it2++) { std::string value = CONFIG_STRING_DEFAULTED(m_component->getConfig(), it->second->getNode() + "." + it2->first, it2->second); - int type = (int) TYPE_BOOLEAN; - m_storageBackend->getUserSetting(user->getUserInfo().id, it2->first, type, value); + if (m_storageBackend) { + int type = (int) TYPE_BOOLEAN; + m_storageBackend->getUserSetting(user->getUserInfo().id, it2->first, type, value); + } user->addUserSetting(it2->first, value); } }