Move initialization of libardour from ARDOUR_UI class into main()
authorTim Mayberry <mojofunk@gmail.com>
Fri, 9 Aug 2013 11:47:16 +0000 (21:47 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Tue, 13 Aug 2013 10:15:47 +0000 (20:15 +1000)
gtk2_ardour/ardour_ui.cc
gtk2_ardour/main.cc

index 86e838d122357f5c55b710512932a52c21dc1892..e3e97d8d94a90b50b9af7998c80c3296b4c7bef2 100644 (file)
@@ -290,21 +290,10 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
 
        /* lets get this party started */
 
-       try {
-               if (!ARDOUR::init (ARDOUR_COMMAND_LINE::use_vst, ARDOUR_COMMAND_LINE::try_hw_optimization, localedir)) {
-                       throw failed_constructor ();
-               }
-
-               setup_gtk_ardour_enums ();
-               setup_profile ();
+       setup_gtk_ardour_enums ();
+       setup_profile ();
 
-               SessionEvent::create_per_thread_pool ("GUI", 512);
-
-       } catch (failed_constructor& err) {
-               error << string_compose (_("could not initialize %1."), PROGRAM_NAME) << endmsg;
-               // pass it on up
-               throw;
-       }
+       SessionEvent::create_per_thread_pool ("GUI", 512);
 
        /* we like keyboards */
 
index 21e534397976b39930a1e02fd8c7f3fb2dc21a55..2e5d87b598e7ab169cf07c8c47cd0ec8fa3ed95e 100644 (file)
@@ -515,6 +515,11 @@ int main (int argc, char *argv[])
 
        PBD::ID::init ();
 
+       if (!ARDOUR::init (ARDOUR_COMMAND_LINE::use_vst, ARDOUR_COMMAND_LINE::try_hw_optimization, localedir)) {
+               error << string_compose (_("could not initialize %1."), PROGRAM_NAME) << endmsg;
+               exit (1);
+       }
+
        if (::signal (SIGPIPE, sigpipe_handler)) {
                cerr << _("Cannot xinstall SIGPIPE error handler") << endl;
        }