commit c46df0ff88997a61d45881d4f97320a1c97647dd
parent dbc94ddf01717056018c6a3b883a14fcd080ac4e
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Fri, 23 Oct 2015 11:03:15 -0400
JackEngine: Avoid Closing Invalid Jack Handles
Resolves sf bug #93
Diffstat:
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/Nio/JackEngine.cpp b/src/Nio/JackEngine.cpp
@@ -56,6 +56,7 @@ JackEngine::JackEngine(const SYNTH_T &synth)
}
midi.inport = NULL;
midi.jack_sync = false;
+ osc.oscport = NULL;
}
bool JackEngine::connectServer(string server)
diff --git a/src/Nio/JackMultiEngine.cpp b/src/Nio/JackMultiEngine.cpp
@@ -169,7 +169,8 @@ void JackMultiEngine::Stop()
jack_port_unregister(impl->client, port);
}
- jack_client_close(impl->client);
+ if(impl->client)
+ jack_client_close(impl->client);
impl->client = NULL;
impl->running = false;
diff --git a/src/Nio/Nio.cpp b/src/Nio/Nio.cpp
@@ -52,7 +52,8 @@ bool Nio::start()
void Nio::stop()
{
- eng->stop();
+ if(eng)
+ eng->stop();
}
void Nio::setDefaultSource(string name)