diff --git a/linux/alsa/JackAlsaDriver.cpp b/linux/alsa/JackAlsaDriver.cpp index 05c0ded3..508a0d17 100644 --- a/linux/alsa/JackAlsaDriver.cpp +++ b/linux/alsa/JackAlsaDriver.cpp @@ -346,7 +346,7 @@ int JackAlsaDriver::Open(jack_nframes_t nframes, fPlaybackChannels = ((alsa_driver_t *)fDriver)->playback_nchannels; return 0; } else { - JackAudioDriver::Close(); + Close(); return -1; } } @@ -356,7 +356,9 @@ int JackAlsaDriver::Close() // Generic audio driver close int res = JackAudioDriver::Close(); - alsa_driver_delete((alsa_driver_t*)fDriver); + if (fDriver) { + alsa_driver_delete((alsa_driver_t*)fDriver); + } if (JackServerGlobals::on_device_release != NULL) {