Fix possible crash when removing ports with jack1

This commit is contained in:
Robin Gareus
2016-12-12 22:47:16 +01:00
parent e37bfffca5
commit 8276a4658a

View File

@@ -7080,7 +7080,12 @@ Session::auto_connect_thread_run ()
}
}
AudioEngine::instance()->clear_pending_port_deletions ();
{
// this may call ARDOUR::Port::drop ... jack_port_unregister ()
// jack1 cannot cope with removing ports while processing
Glib::Threads::Mutex::Lock lm (AudioEngine::instance()->process_lock ());
AudioEngine::instance()->clear_pending_port_deletions ();
}
pthread_cond_wait (&_auto_connect_cond, &_auto_connect_mutex);
}