}
FGBinding::FGBinding (const SGPropertyNode * node)
+ : _command(0),
+ _arg(0),
+ _setting(0)
{
- FGBinding();
read(node);
}
FGBinding::~FGBinding ()
{
+ delete _arg; // Delete the saved arguments
}
void
return;
}
- _arg = (SGPropertyNode *)node;
+ delete _arg;
+ _arg = new SGPropertyNode;
+ _setting = 0;
+ copyProperties(node, _arg); // FIXME: don't use whole node!!!
}
void
string _command_name;
SGCommandMgr::command_t _command;
- mutable SGPropertyNode_ptr _arg;
+ mutable SGPropertyNode * _arg;
mutable SGPropertyNode_ptr _setting;
};