diff --git a/libs/pbd/undo.cc b/libs/pbd/undo.cc index 0c1528aedb..da35bc50ec 100644 --- a/libs/pbd/undo.cc +++ b/libs/pbd/undo.cc @@ -93,7 +93,12 @@ UndoTransaction::add_command (Command* const cmd) void UndoTransaction::remove_command (Command* const action) { - actions.remove (action); + list::iterator i =std::find (actions.begin (), actions.end (), action); + if (i == actions.end ()) { + return; + } + actions.erase (i); + delete action; } bool