summaryrefslogtreecommitdiff
path: root/src/file/settings/checker_decorator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/file/settings/checker_decorator.cpp')
-rw-r--r--src/file/settings/checker_decorator.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/file/settings/checker_decorator.cpp b/src/file/settings/checker_decorator.cpp
index ef560ad..a7ccda1 100644
--- a/src/file/settings/checker_decorator.cpp
+++ b/src/file/settings/checker_decorator.cpp
@@ -16,18 +16,22 @@ namespace smtp::file::settings
//Public methods
//
- manage::SettingsFileDataType CheckerDecorator::Read() const
+ general::SettingsFileDataType CheckerDecorator::Read() const
{
- manage::SettingsFileDataType result;
+ general::SettingsFileDataType result;
if(!mBase)
{
return result;
}
result = mBase->Read();
- return mRegistratorErrors.Check( result ) ? result : manage::SettingsFileDataType{};
+ if(result.empty())
+ {
+ return result;
+ }
+ return mRegistratorErrors.Check( result ) ? result : general::SettingsFileDataType{};
}
- bool CheckerDecorator::Write( manage::SettingsFileDataType const& settings_fields ) const
+ bool CheckerDecorator::Write( general::SettingsFileDataType const& settings_fields ) const
{
if( !mBase )
{