diff --git a/lib/cli/repositoryutility.cpp b/lib/cli/repositoryutility.cpp index d8207635c..b9d87c290 100644 --- a/lib/cli/repositoryutility.cpp +++ b/lib/cli/repositoryutility.cpp @@ -232,7 +232,12 @@ bool RepositoryUtility::AddObject(const String& name, const String& type, const String fname, fragment; BOOST_FOREACH(boost::tie(fname, fragment), ConfigFragmentRegistry::GetInstance()->GetItems()) { - ConfigCompiler::CompileText(fname, fragment); + Expression *expression = ConfigCompiler::CompileText(fname, fragment); + if (expression) { + VMFrame frame; + expression->Evaluate(frame); + delete expression; + } } ConfigType::Ptr ctype = ConfigType::GetByName(type);