Call JackAlsaDriver::Close() when alsa_driver_new() fails, to release devices acquired just before that call. Otherwise JackAlsaDriver::Open() will never succeed again, as re-acquiring the same device will fail with "A handler is already registered" DBus error.tags/v1.9.11-RC1