From f0b3dfa61ad79c932c0bc821c7bad0d98e134fb6 Mon Sep 17 00:00:00 2001 From: Stephane Letz Date: Thu, 28 Feb 2013 15:07:51 +0100 Subject: [PATCH] More robust JackServer::Stop(). --- common/JackServer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/common/JackServer.cpp b/common/JackServer.cpp index ddcadb20..811c6827 100644 --- a/common/JackServer.cpp +++ b/common/JackServer.cpp @@ -160,7 +160,17 @@ int JackServer::Start() int JackServer::Stop() { jack_log("JackServer::Stop"); - int res = (fFreewheel) ? fThreadedFreewheelDriver->Stop() : fAudioDriver->Stop(); + int res = -1; + + if (fFreewheel) { + if (fThreadedFreewheelDriver) { + res = fThreadedFreewheelDriver->Stop(); + } + } else { + if (fAudioDriver) { + res = fAudioDriver->Stop(); + } + } fEngine->NotifyQuit(); fRequestChannel.Stop();