diff --git a/lib-src/portaudio-v19/src/hostapi/jack/pa_jack.c b/lib-src/portaudio-v19/src/hostapi/jack/pa_jack.c index 787d81ddb..48a6054fe 100644 --- a/lib-src/portaudio-v19/src/hostapi/jack/pa_jack.c +++ b/lib-src/portaudio-v19/src/hostapi/jack/pa_jack.c @@ -1008,12 +1008,18 @@ static void Terminate( struct PaUtilHostApiRepresentation *hostApi ) /* note: this automatically disconnects all ports, since a deactivated * client is not allowed to have any ports connected */ - ASSERT_CALL( jack_deactivate( jackHostApi->jack_client ), 0 ); + if( !jackHostApi->jackIsDown ) + { + ASSERT_CALL( jack_deactivate( jackHostApi->jack_client ), 0 ); + } PaJack_TerminateHostApiMutex( jackHostApi ); PaJack_TerminateCommandSync( jackHostApi ); - ASSERT_CALL( jack_client_close( jackHostApi->jack_client ), 0 ); + if( !jackHostApi->jackIsDown ) + { + ASSERT_CALL( jack_client_close( jackHostApi->jack_client ), 0 ); + } if( jackHostApi->deviceInfoMemory ) {