ConfigItemBuilder::Ptr builder = new ConfigItemBuilder(di);
builder->SetType("Dependency");
builder->SetName(name);
- builder->SetScope(frame.Locals);
+ builder->SetScope(frame.Locals->ShallowClone());
Host::Ptr host;
Service::Ptr service;
ConfigItemBuilder::Ptr builder = new ConfigItemBuilder(di);
builder->SetType("Notification");
builder->SetName(name);
- builder->SetScope(frame.Locals);
+ builder->SetScope(frame.Locals->ShallowClone());
Host::Ptr host;
Service::Ptr service;
ConfigItemBuilder::Ptr builder = new ConfigItemBuilder(di);
builder->SetType("ScheduledDowntime");
builder->SetName(name);
- builder->SetScope(frame.Locals);
+ builder->SetScope(frame.Locals->ShallowClone());
Host::Ptr host;
Service::Ptr service;
ConfigItemBuilder::Ptr builder = new ConfigItemBuilder(di);
builder->SetType("Service");
builder->SetName(name);
- builder->SetScope(frame.Locals);
+ builder->SetScope(frame.Locals->ShallowClone());
builder->AddExpression(new SetExpression(MakeIndexer(ScopeCurrent, "host_name"), OpSetLiteral, MakeLiteral(host->GetName()), di));