diff --git a/libs/backends/alsa/alsa_audiobackend.cc b/libs/backends/alsa/alsa_audiobackend.cc index 27ee52c6de..db51c75502 100644 --- a/libs/backends/alsa/alsa_audiobackend.cc +++ b/libs/backends/alsa/alsa_audiobackend.cc @@ -2425,7 +2425,7 @@ AlsaDeviceReservation::release_device () _reservation_connection.drop_connections (); ARDOUR::SystemExec* tmp = _device_reservation; _device_reservation = 0; - delete tmp; + Glib::signal_idle().connect ([tmp] { delete tmp; return false; }, Glib::PRIORITY_HIGH_IDLE); } void