13
0

fix memory lifetime management issue

This commit is contained in:
Paul Davis 2015-08-05 23:48:05 -04:00
parent 40cef0a09c
commit f028a6bffb

View File

@ -709,8 +709,6 @@ Keyboard::store_keybindings (string const & path)
XMLNode* bnode;
int ret = 0;
std::cerr << "Save bindings to " << path << endl;
for (map<string,Bindings*>::const_iterator c = Bindings::bindings_for_state.begin(); c != Bindings::bindings_for_state.end(); ++c) {
bnode = new XMLNode (X_("Bindings"));
bnode->add_property (X_("name"), c->first);
@ -719,15 +717,13 @@ Keyboard::store_keybindings (string const & path)
}
XMLTree tree;
tree.set_root (node);
tree.set_root (node); /* tree now owns root and will delete it */
if (!tree.write (path)) {
error << string_compose (_("Cannot save key bindings to %1"), path) << endmsg;
ret = -1;
}
delete node;
return ret;
}