diff --git a/lib/config/configitem.cpp b/lib/config/configitem.cpp index d3af15d3d..a6c959e58 100644 --- a/lib/config/configitem.cpp +++ b/lib/config/configitem.cpp @@ -144,7 +144,12 @@ class DefaultValidationUtils : public ValidationUtils public: virtual bool ValidateName(const String& type, const String& name) const override { - return ConfigItem::GetByTypeAndName(type, name) != ConfigItem::Ptr(); + ConfigItem::Ptr item = ConfigItem::GetByTypeAndName(type, name); + + if (!item || (item && item->IsAbstract())) + return false; + + return true; } };