summaryrefslogtreecommitdiff
path: root/headless
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-07-04 22:22:27 +0200
committerRobin Gareus <robin@gareus.org>2019-07-04 22:23:42 +0200
commit31b4bc916654b678fdcc3cdea0804125a8fd023f (patch)
treef2a6e6d4356cbc9b5679de094d14f78f04ad5d60 /headless
parent8f9a1e1cf40bd6c4bb124444e4fb897432139b37 (diff)
Delay headless startup, allow background threads to start
Diffstat (limited to 'headless')
-rw-r--r--headless/load_session.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/headless/load_session.cc b/headless/load_session.cc
index 8551b4a4d5..bcd407f3c8 100644
--- a/headless/load_session.cc
+++ b/headless/load_session.cc
@@ -239,6 +239,16 @@ int main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
+ /* allow signal propagation, callback/thread-pool setup, etc
+ * similar to to GUI "first idle"
+ */
+ Glib::usleep (1000000); // 1 sec
+
+ if (!s) {
+ cerr << "failed_to load session\n";
+ exit (EXIT_FAILURE);
+ }
+
PBD::ScopedConnectionList con;
BasicUI::AccessAction.connect_same_thread (con, boost::bind (&access_action, _1, _2));
AudioEngine::instance()->Halted.connect_same_thread (con, boost::bind (&engine_halted, _1));