From 163dab0d5dcff76c5173b737b49e82c9af279c9f Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 27 Oct 2010 21:18:18 +0000 Subject: [PATCH] Prevent crash when trying to register a port with a disconnected engine. git-svn-id: svn://localhost/ardour2/branches/3.0@7925 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/port.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/ardour/port.cc b/libs/ardour/port.cc index efdd297f5e..4ae9b03c3b 100644 --- a/libs/ardour/port.cc +++ b/libs/ardour/port.cc @@ -51,6 +51,10 @@ Port::Port (std::string const & n, DataType t, Flags f) assert (_name.find_first_of (':') == std::string::npos); + if (!_engine->connected()) { + throw failed_constructor (); + } + if ((_jack_port = jack_port_register (_engine->jack (), _name.c_str (), t.to_jack_type (), _flags, 0)) == 0) { throw failed_constructor (); }