(default empty session is now ~140MB RSS, was 280MB)
libXML memory was only free() at exit
private:
std::string _author;
MasterDeviceNamesList _master_device_names_list;
- XMLTree _document;
MasterDeviceNames::Models _all_models;
};
MIDINameDocument::MIDINameDocument (const string& filename)
{
- if (!_document.read (filename)) {
+ XMLTree document;
+ if (!document.read (filename)) {
throw failed_constructor ();
}
- _document.set_filename (filename);
- set_state (_document, *_document.root());
+ document.set_filename (filename);
+ set_state (document, *document.root());
}
int