diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-12-08 17:16:50 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-12-08 17:16:50 +0000 |
commit | fd2de30612b537c4438b146f55b34f066981b2b1 (patch) | |
tree | 61df60e424a67c53ffc63fddfd72328f3345296e /libs | |
parent | 4566992139ba5242cd4a0670f85c51367340d3ff (diff) |
fix required library versions; fix use of shared_ptr by redirect_box; fix double delete of redirects; make delete event work only on button release, in general
git-svn-id: svn://localhost/ardour2/trunk@1193 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/session.cc | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 4169361c14..14c5bde996 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -40,6 +40,7 @@ #include <pbd/pathscanner.h> #include <pbd/stl_delete.h> #include <pbd/basename.h> +#include <pbd/stacktrace.h> #include <ardour/audioengine.h> #include <ardour/configuration.h> @@ -3313,21 +3314,19 @@ Session::remove_redirect (Redirect* redirect) PortInsert* port_insert; PluginInsert* plugin_insert; - cerr << "Removing a redirect!\n"; - if ((insert = dynamic_cast<Insert *> (redirect)) != 0) { if ((port_insert = dynamic_cast<PortInsert *> (insert)) != 0) { _port_inserts.remove (port_insert); } else if ((plugin_insert = dynamic_cast<PluginInsert *> (insert)) != 0) { _plugin_inserts.remove (plugin_insert); } else { - fatal << _("programming error: unknown type of Insert deleted!") << endmsg; + fatal << string_compose (_("programming error: %1"), + X_("unknown type of Insert deleted!")) + << endmsg; /*NOTREACHED*/ } } else if ((send = dynamic_cast<Send *> (redirect)) != 0) { - cerr << "Remove send, used to have " << _sends.size() << endl; _sends.remove (send); - cerr << "post removal, have " << _sends.size() << endl; } else { fatal << _("programming error: unknown type of Redirect deleted!") << endmsg; /*NOTREACHED*/ @@ -3349,6 +3348,13 @@ Session::available_capture_duration () case FormatInt24: sample_bytes_on_disk = 3; break; + + default: + /* impossible, but keep some gcc versions happy */ + fatal << string_compose (_("programming error: %1"), + X_("illegal native file data format")) + << endmsg; + /*NOTREACHED*/ } double scale = 4096.0 / sample_bytes_on_disk; |